OKAZAKI Atsuya
atsuy****@is*****
2003年 5月 18日 (日) 18:57:59 JST
岡崎と申します。 宜しくお願いします。 自分でkernel(2.4)をmakeして実機(aki3069net)でbootさせようとしたのです が、/bin/initをexecした辺りで止まってしまいました。 http://www.uclinux.org/pub/uClinux/dist/uClinux-dist-20030305.tar.gz に含まれている、uClinux-dist/linux-2.4.xを make menuconfig dep clean linux.bin して作りました。長くなりますが、メール本文の後ろに.configの有効にした 部分をを付けておきます。 rootimage.binはリリースファイル(kernel-2.4用?)の http://downloads.sourceforge.jp/uclinux-h8/1335/rootimage.bin.gz を使いました。 bootしたときのminicomのlogの最後の方を引用します。printkで分かりにくい debug messageを入れていますが、無視して下さい。/bin/initを呼んだあと、 call *を4行くらい出力して止まってしまいます。 -------------------------------------------------------------------- IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 512 bind 1024) VFS: Mounted root (romfs filesystem) readonly. Freeing unused kernel memory: 0k freed (0x4b8000 - 0x4b7000) call 4000c0:5 1:004a4921,2:00000002,3:00000000,ret:00000000 call 4000c0:41 1:00000000,2:00000002,3:00000000,ret:00000001 call 4000c0:41 1:00000000,2:00000002,3:00000000,ret:00000002 debug: init/main.c:init(): 12call 4000c0:11 1:004a494d,2:004ae000,3:004ae028,ret:fffffffe 3call 4000c0:11 1:004a4958,2:004ae000,3:004ae028,ret:fffffffe 4call 542a12:11 1:004a4962,2:004ae000,3:004ae028,ret:00000000 call 54462e:54 1:00000001,2:00005401,3:0052ff20,ret:00000000 call 54719e:67 1:00000014,2:0052fe38,3:0052fe2c,ret:00000000 call 54719e:67 1:00000002,2:0052fe38,3:0052fe2c,ret:00000000 call 543624:33 1:0054a2cc,2:00000004,3:00000000,ret:fffffffe (ここで止まる) -------------------------------------------------------------------- バイナリを頂いてくるのではなく、自分でrootimageを作ろうともしてみまし たが、elf2flt辺りでうまくいっていない状況です。 kernelのbuild環境は binutils-2.12.1 gcc-3.2.1 + gcc patch (for 3.2.1) http://downloads.sourceforge.jp/ecos-h8/1630/gcc.diff を使いました。 sourceforge.jpの文書に「カーネルの構築」、「ユーザーランドの構築」があ りますが、coffではなくelf(2.4以降?)に対応したものがあると大変助かりま す。文書作成くらいのお手伝いができればよいのですが、自分自身うまく動作 していないので…。 それでは、宜しくお願い致します。 ================================================== OKAZAKI Atsuya http://www.bc.wakwak.com/~domo/ $ grep -v ^# .config | uniq CONFIG_UCLINUX=y CONFIG_UID16=y CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_EXPERIMENTAL=y CONFIG_BOARD_AKI3068NET=y CONFIG_H83068=y CONFIG_CLK_FREQ=20000 CONFIG_RAMKERNEL=y CONFIG_NE_BASE=0x200000 CONFIG_NE_IRQ=5 CONFIG_CPU_H8300H=y CONFIG_NET=y CONFIG_KCORE_ELF=y CONFIG_BINFMT_FLAT=y CONFIG_BINFMT_ZFLAT=y CONFIG_BINFMT_SHARED_FLAT=y CONFIG_DEFAULT_CMDLINE=y CONFIG_KERNEL_COMMAND="console=ttySC0,38400n81" CONFIG_BLK_DEV_BLKMEM=y CONFIG_NOFLASH=y CONFIG_PACKET=y CONFIG_INET=y CONFIG_NETDEVICES=y CONFIG_NET_ETHERNET=y CONFIG_NET_ISA=y CONFIG_NE2000=y CONFIG_SH_SCI=y CONFIG_SERIAL_CONSOLE=y CONFIG_RAMFS=y CONFIG_PROC_FS=y CONFIG_ROMFS_FS=y CONFIG_SYSCALL_PRINT=y