linux-2.6.39+busybox-1.19.4在tq2440开发板上的移植出错原因分析
问题1: Failed to execute /linuxrc. Attempting defaults... 小弟自己制作的文件系统,用我自己改的内核跑不起来,但是用官方给的内核却能跑起来。 靠,困扰了我好几天,原来只要把Device Drivers --->Memory Technology Device (MTD
问题1:
小弟自己制作的文件系统,用我自己改的内核跑不起来,但是用官方给的内核却能跑起来。
靠,困扰了我好几天,原来只要把
Device Drivers --->
<*> Memory Technology Device (MTD) support --->
<*> NAND Device Support --->
<*> NAND Flash support for S3C2410/S3C2440 SoC
[]S3C2410 NAND Hardware ECC
选项去掉就好了
问题二:
小弟没有完全按照tq2440官方给出的移植指南(4.5版本)照做,出现了内核与文件系统串口名称不对应的问题,网上查的主要涉及/root_2.6.39/etc/inittab和/linux-2.6.39/drivers/tty/serial/sunsamg.c这两个文件,改了半天老是对应不上,晕。
小弟直接修改inittab文件为:console::askfirst:-/bin/sh,貌似就可依直接无视串口名字不对应的问题了。
以下是我的各种配置和打印数据:
硬件配置:tq2440 4.3寸屏 256Mb nand flash
crosstool:arm-linux-gcc 4.3.2
自制文件系统:busybox-1.19.4
文件系统镜像制作工具:mkyaffs2image
自制内核版本:linux-2.6.39
官方uboot:u-boot-1.1.6_Q43_20100601.bin
官方内核:zImage_Q43_2.6.30.4_20100531.bin
yaffs代码:最新git库中下载
第一种:官方uboot + 官方内核 + 自制文件系统
lib80211: common routines for IEEE802.11 drivers
s3c2410-rtc s3c2410-rtc: setting system clock to 2009-04-25 16:32:15 UTC (1240677135)
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs: auto selecting yaffs2
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 240K
Please press Enter to activate this console.
[root@StevenKing /]# ls
bin home lost+found proc sddisk udisk
dev lib mnt root sys usr
etc linuxrc opt sbin tmp var
第二种:官方uboot + 自制内核 + 自制文件系统
yaffs: dev is 32505858 name is "mtdblock2" rw
yaffs: passed flags ""
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 124K
Please press Enter to activate this console.
[root@StevenKing /]# ls
bin home lost+found proc sddisk udisk
dev lib mnt root sys usr
etc linuxrc opt sbin tmp var
[root@StevenKing /]# haha
更多推荐
所有评论(0)