(This is j.b @ Mar 5 2007, 11:37)
попробуем! ;-)
но все же... мне кажется ю-бут не влезет в эту ДатаФлеш.
PS кто, то писал ядро, ФС в параллельную флешку...
может где-то видел статьи.. буду благодарен за информацию
[/quote]
честно говоря это ты сыльно маленьку флэшу поствил ИМХО...
Заметь что убут можно конфигурировать по критерию колличества комант в нем... соответственно и по размеру...
смотри всторону
Код
#define CONFIG_COMMANDS \
((CONFIG_CMD_DFL | \
CFG_CMD_NET | \
CFG_CMD_BDI | \
CFG_CMD_PING \
) \
& ~(CFG_CMD_FPGA | \
CFG_CMD_NAND \
) \
)
что касается запуска ФС, я щяс пытаюсь это дело включить, пока почемуто безрезультатно....
сто раз проверял - делаю все по статье от тогоже heavy-online
такая проблемма, может ктото все же сможет помочь...
(хотя я уже искрине сомниваюсь, судя по всему способных помочь единицы и они отмалчиватся по полной)может ктото сможет помоч запустить ФС
вот мой лог-файл с виндового гипертерминала всего происходящего...
Код
from dataflash[c0008000] to SDRAM[20f00000]
U-Boot 1.1.1 (Mar 1 2007 - 16:52:54)
U-Boot code: 20F00000 -> 20F1C038 BSS: -> 20F20954
RAM Configuration:
Bank #0: 20000000 64 MB
Unknown flash manufacturer 0x00900090
Flash: 0 kB
DataFlash:AT45DB642
Nb pages: 8192
Page Size: 1056
Size= 8650752 bytes
Logical address: 0xC0000000
Area 0: C0000000 to C0007FFF (RO)
Area 1: C0008000 to C001FFFF (RO)
Area 2: C0020000 to C0027FFF
Area 3: C0028000 to C083FFFF
In: serial
Out: serial
Err: serial
eth: setting MAC address to 11:11:11:11:11:11
p_mac->EMAC_CFG=C30
MAC: error during MII initialization
Hit any key to stop autoboot: 3 2 1 0
## Booting image at 20a00000 ...
Image Name:
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1130294 Bytes = 1.1 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
## Loading Ramdisk Image at 20c00000 ...
Image Name:
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 1812491 Bytes = 1.7 MB
Load Address: 20288000
Entry Point: 20288000
Verifying Checksum ... OK
Starting kernel ...
AT91C_CKGR_PLLAR = 2024BE04
AT91C_CKGR_PLLBR = 10483E0E
AT91C_PMC_MCKR = 302
AT91C_CKGR_MCFR = 12328
AT91C_CKGR_MOR = FF01
Linux version 2.6.19 (root@server) (gcc version 3.4.6) #17 Mon Mar 5 13:54:25 EET 2007
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177
Machine: Atmel AT91RM9200-DK
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 170 MHz, master 42 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. Total pages: 16256
Kernel command line: root=/dev/ram0 rw initrd=0x20288000,0x500000 ramdisk_size=5000 mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M
AT91: 128 gpio irqs in 4 banks
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 62592KB available (1804K code, 382K data, 100K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
Generic PHY: Registered new driver
NET: Registered protocol family 2
IP route cache hash table entries: 512 (order: -1, 2048 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 2048 bind 1024)
TCP reno registered
audit: initializing netlink socket (disabled)
audit(0.530:1): initialized
JFFS version 1.0, (C) 1999, 2000 Axis Communications AB
JFFS2 version 2.2. (NAND) (SUMMARY) (C) 2001-2006 Red Hat, Inc.
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
at91_spi: Baud rate set to 5328000
AT91 SPI driver loaded
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
RAMDISK driver initialized: 16 RAM disks of 5000K size 1024 blocksize
loop: loaded (max 8 devices)
LXT970: Registered new driver
LXT971: Registered new driver
Fixed PHY: Registered new driver
device_bind_driver: device fixed@100:1 already bound
at91_ether: probe of at91_ether failed with error -1
Generic platform RAM MTD, (c) 2004 Simtec Electronics
block2mtd: version $Revision: 1.30 $
NAND device: Manufacturer ID: 0x98, Chip ID: 0x39 (Toshiba NAND 8MiB 1,8V 8-bit)
flash size: 8 MiB
page size: 512 bytes
OOB area size: 16 bytes
sector size: 8 KiB
pages number: 16384
pages per sector: 16
bus width: 8
bits in sector size: 13
bits in page size: 9
bits in OOB size: 4
flash size with OOB: 8448 KiB
page address bytes: 3
sector address bytes: 2
options: 0x62
Scanning device for bad blocks
[color="#000000"]Creating 1 MTD partitions on "NAND 8MiB 1,8V 8-bit":
0x00000000-0x00800000 : "NAND simulator partition"
mtd: Giving out device 0 to NAND simulator partition[/color]
No SmartMedia card inserted.
at91_nand: probe of at91_nand failed with error 6
mice: PS/2 mouse device common for all mice
rtc-test rtc-test.0: rtc intf: sysfs
rtc-test rtc-test.0: rtc intf: proc
rtc-test rtc-test.0: rtc intf: dev (254:0)
rtc-test rtc-test.0: rtc core: registered test as rtc0
rtc-test rtc-test.1: rtc intf: sysfs
rtc-test rtc-test.1: rtc intf: dev (254:1)
rtc-test rtc-test.1: rtc core: registered test as rtc1
at91_rtc at91_rtc: rtc intf: sysfs
at91_rtc at91_rtc: rtc intf: dev (254:2)
at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc2
AT91 Real Time Clock driver.
i2c /dev entries driver
ds1307 0-0068: rtc intf: sysfs
ds1307 0-0068: rtc intf: dev (254:3)
ds1307 0-0068: rtc core: registered ds1307 as rtc3
at91_i2c at91_i2c: AT91 i2c bus driver.
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
rtc-test rtc-test.0: setting the system clock to 1970-01-01 00:00:03 (3)
JFFS: Trying to mount a non-mtd device.
No filesystem could mount root, tried: ext2 jffs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
Кто может сказать в чем проблема?
что не так?
ФС - не монтируется...
Ни где толком найти ни чего не могу...
при этом
фс лежит на флеше C0160000, u-boot его копирует в память по адресу 20C00000
#define CONFIG_BOOTCOMMAND "cp.b C002A000 20A00000 200000; cp.b C0160000 20C00000 200000; bootm 20A00000 20C00000"
ядро лежит C002A000 и копируется в память по 20A00000
вот что передает u-boot ядру для загрузки
#define CONFIG_BOOTARGS "root=/dev/ram0 rw initrd=0x20288000,0x500000 ramdisk_size=5000 mtdparts=AT45DB642.spi0:0x2A000(boot)ro,0x136000(kernel)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M"
в кернеле
CONFIG_CMDLINE="console=ttyS0,115200 mem=64M root=/dev/ram0 rw debug"
что может означать вот это?
Creating 1 MTD partitions on "NAND 8MiB 1,8V 8-bit":
0x00000000-0x00800000 : "NAND simulator partition"
mtd: Giving out device 0 to NAND simulator partition
и тут же
JFFS: Trying to mount a non-mtd device.
No filesystem could mount root, tried: ext2 jffs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
если верить увиденному - партиция создана... но...