ARM9 geliştirme boardı yapıyoruz[YAZILIM]

Başlatan ahmet2004, 25 Ocak 2008, 18:11:45

leblebitozu

Gözümüz aydın :) nihayet login olabiliyoruz :)


## Booting image at c0021840 ...
  Image Name:   Linux-2.6.24.4
  Image Type:   ARM Linux Kernel Image (uncompressed)
  Data Size:    2089332 Bytes =  2 MB
  Load Address: 20008000
  Entry Point:  20008000
  Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux.............................................................
....................................................... done, booting the kernel
.
Linux version 2.6.24.4 (root@debian) (gcc version 4.2.3) #5 Thu Apr 17 00:36:14
EEST 2008
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: emQbit's ECB_AT91
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 179 MHz, master 59 MHz, main 18.432 MHz
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
Kernel command line: root=/dev/ram0 rw   initrd=0x2114A000,6000000 ramdisk_size=
15360 console=ttyS0,115200 mem=32M
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 128 (order: 7, 512 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 22880KB available (2768K code, 244K data, 684K init)
Security Framework initialized
Capability LSM initialized
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 64 bytes
NET: Registered protocol family 16
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Time: 32k_counter clocksource has been installed.
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like a
n initrd
Freeing initrd memory: 5859K
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
io scheduler noop registered
io scheduler anticipatory registered (default)
at91_spi: Baud rate set to 5990400
AT91 SPI driver loaded
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffc0000 (irq = 6) is a ATMEL_SERIAL
RAMDISK driver initialized: 16 RAM disks of 15360K size 1024 blocksize
PPP generic driver version 2.4.2
eth0: Link down.
eth0: AT91 ethernet at 0xfefbc000 int=24 10-HalfDuplex (00:00:00:00:00:5b)
eth0: Realtek RTL8201(B)L PHY
Driver 'sd' needs updating - please use bus_type methods
at91_dataflash: AT45DB642 detected [spi0] (8650752 bytes)
Creating 3 MTD partitions on "AT45DB642.spi0":
0x00000000-0x00042000 : "bootloader"
0x00042000-0x0018c000 : "kernel"
0x0018c000-0x00840000 : "filesystem"
usbmon: debugfs is not available
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 23, io mem 0x00300000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
usb usb1: Product: AT91 OHCI
usb usb1: Manufacturer: Linux 2.6.24.4 ohci_hcd
usb usb1: SerialNumber: at91
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
mice: PS/2 mouse device common for all mice
at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc0
AT91 Real Time Clock driver.
i2c /dev entries driver
at91_mci at91_mci: 4 wire bus mode not supported - using 1 wire
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.15 (Tue Nov 20 19:16:42 200
7 UTC).
ASoC version 0.13.1
ALSA device list:
 #0: Dummy 1
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
at91_rtc at91_rtc: setting system clock to 1998-01-01 00:01:06 UTC (883612866)
Freeing init memory: 684K
Initializing random number generator... done.
Starting network...
ip: RTNETLINK answers: File exists



Welcome to the picproje development environment.
picproje login:

Analyzer

Selam,

Crosstool'u derlerken baya uğraştım. Yavaş serverlar yüzünden kurulum süresi de baya uzuyor. O sebeple kurulumun internetten dosya indirmeden kurulabilmesi için downloads klasörüne indirdiği dosyaları bir pakette topladım. Tek yapılması gereken mp3dragon'un kullanım klavuzunda tarif ettiği değişiklikleri yapıp, paketi kurulumun açtığı downloads klasörüne açıp kurulumu başlatmak. Ayrıca kurulumdan önce bison, flex ve gcc kurulmalıdır.

http://www.rapidshare.com/files/107994867/downloads.tar.gz.html

Kolay gelsin,

Analyzer
Üşeniyorum, öyleyse yarın!

mp3dragon

Alıntı Yapusb 1-1: new full speed USB device using at91_ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: Product: DataTraveler 2.0
usb 1-1: Manufacturer: Kingston
usb 1-1: SerialNumber: 0F31526130D0596F
usb 1-2: new low speed USB device using at91_ohci and address 3
usb 1-2: device descriptor read/64, error -62

USB FLASH diski buluyor, yani USB HOST da çalışıyor.Gözümüz bir kez daha aydın.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

ugurtarlaci

Özellikle yazılım ile ilgilenen arkadaşlar, SPI FLASH CLEAR fonksiyonu sadece BootLoader için ayrılmış sektörleri siliyor , belki bilginiz dahilindedir ancak yinede ilgimi çektiği için söylemek istedim.
Zoru Başarırım , İmkansız Biraz Zaman Alır....İmza... YENİ NESİL GENÇ TÜRK MÜHENDİSLERİ......

Ziya

Arkadaşlar,

bu kernel ve filesystem zaten herkes tarafından derlenebilir hale gelecektir. Yani herkes kendi konfigürasyonunu kendisi belirleyecektir. Sadece kartı test etmek için bin dosyalarını paylaşıma atabilir misiniz.

Bu hafta ve gelecek hafta validemin hastane işleri olduğu için zaman ayıramıyorum. En azından kartları test edelim.
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

ugurtarlaci

Alıntı yapılan: "leblebitozu"Linux version 2.6.24.4 (root@debian) (gcc version 4.2.3) #5 Thu Apr 17 00:36:14
:

@leblebitozu
Kernel versiyonun 2.6.24.4 görülüyor. daha önce indirdiğimiz 2.6.24-at91.patch dosyası bu sürüm ile uyumlumudur? Sen bunumu kullandın?

Ben Kernel Derlemek için Xconfig kullandım.

UIMAGA arch/arm/boot/uImage
"mkimage" command not found - U-boot images will not be built
Image arch/arm/boot/uImage is ready


şeklinde tamamlanıyor ancak uImage dosyası oluşmuyor. onun yerine vmlinux olşuşuyor. Xconfig kullandığım içinmi acaba. Ayrıca Xconfig  kullandığımızda  ;
crossmake uImage komut satırıda değişmelimidir ? Burada bir hata yapıyor olabilirmiyim?
Zoru Başarırım , İmkansız Biraz Zaman Alır....İmza... YENİ NESİL GENÇ TÜRK MÜHENDİSLERİ......

Ziya

kernelin bulunduğu sitede 4 tane patch var. Sondaki .4 bu dört patchi gösterir. Onları indirip eklemeniz gerekir.


vmlinux oluştuktan sonra şunları yapacaksınız.

$ arm-linux-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin

$ gzip -c -9 linux.bin > linux.bin.gz

$ mkimage -A arm -O linux -T kernel -C gzip -a 0x20008000 -e 0x20008000 -n "Linux Kernel Image" -d linux.bin.gz Picproje.img

Son Picproje.img'yi yükleyeceksiniz.
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

mp3dragon

@ugurtarlaci,

u-boot-x.x.x/tools dizinindeki mkimage dosyasını /usr/bin ana klasörüne taşırsan Ziya'nın söylediklerini yapmana gerek kalmaz. Yoksa Ziya Nın dediklerini yapmalısın.
Ayrıca leblebitozu builtroot altında filesystem ile birlikte ecbat91 için derleme yapmış. Ram 32 mb gözüküyor. İlgili patch 2.6.24.xx versiyonları içinde geçerlidir.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

Ziya

Alıntı yapılan: "mp3dragon"@ugurtarlaci,

u-boot-x.x.x/tools dizinindeki mkimage dosyasını /usr/bin ana klasörüne taşırsan ....
Sembolik link te yapabilirsin..

ln -s u-boot-x.x.x/tools/mkimage /usr/bin/mkimage
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

ugurtarlaci

@Ziya , @Mp3dragon

Üstadlar, linux a yabancılığımı bağışlayın ancak;

@mp3dragon : usr/bin klasörüne  yazamıyorum. Sanırım erşim sorunum var (Pardus2007.3)

@Ziya : ln:creating symbolic link '/usr/bin/mkimage/': Erişim engellendi  Sanırım aynı sorun. Ben sadece 1 kullanıcı açmıştım ancak admin gibi bir kullanıcı istiyor sanırım. Klasörlerin özelliklerini de değiştiremiyorum.

İyi çalışmalar
Zoru Başarırım , İmkansız Biraz Zaman Alır....İmza... YENİ NESİL GENÇ TÜRK MÜHENDİSLERİ......

mp3dragon

@ugurtarlaci,
usr/bin klasörüne yazabilmen için; terminal penceresinden su ve parolanı yaz. ROOT olarak girmen lazım.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

mp3dragon

Kernel 2.6.24.4 için kendi boardımıza göre patch ayarlamaya çalışıyorum. Artık xconfig veya menuconfig çalıştırınca kendi bordımızın (PICPROJESBC) seçeneği çıkıyor. Bu seçenek işaretleyerek kernel derlemek için bize büyük kolaylık sağlayacaktır. Bu işi yaparken epsonuda yoluna koymak istediğimden patch'i yayımlamam uzun zaman alabilir.
Buildroot derlemeyi bir türlü başaramadım, debianda tuhaf bir board ismi bulamadım diye duruyordu ben o ismle bir dosya yapıp koydum bu seferde bir dizin açamadım diye hata veriyor.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

ugurtarlaci

Arkadaşlar bende image (3.4mbyte) ve zimage (1.6 mbyte) oluştu. uImage neden oluşmamıştır ? Bu uImage dosyası /arch/arm/boot  içinemi oluşuyor ?
Zoru Başarırım , İmkansız Biraz Zaman Alır....İmza... YENİ NESİL GENÇ TÜRK MÜHENDİSLERİ......

leblebitozu

@ugurtarlaci

"crossmake uImage" demen lazım, ayrıca mkimage'in (uboot utility'si) path'te bir yerde olması lazım, evet aynı dir'da oluşuyor uimage.

leblebitozu

@ziya

bu akşam derlediğim kernel+filesystem image'i paylaşıma atarım henüz olgunlaşmasa da en azından boot ediyor, herkes test etsin board'unu