移植linux2.6.22.6到FS2410遇到的一些问题
【编译环境】ubuntu 8.10 + Vmware + windows xp
【目标机】FS2410
【交叉编译器】arm-softfloat-linux-gnu-gcc
1. 启动时找不到NAND Flash的分区
解决:Device Drivers--->
Memory Technology Device (MTD) support --->
[*] MTD Partitioning support
<*> Caching block devices access to MTD devices
<*> Nand Device Support--->
<*> Nand flash support for S3C2410/S3C2440 SoC
2. 启动时找不到JFFS2文件系统
解决:File Systems--->
Miscellaneous filesystems--->
Journalling Flash File System V2 (JFFS2) Support
3. 启动挂载不了JFFS2根文件系统
解决:增加Uboot的启动参数rootfstype=jffs2 rw
setenv bootargs root=/dev/mtdblock2 rootfstype=jffs2 rw console=ttySAC0,115200 init=/linuxrc
4. 输入ifconfig无任何反应
解决:网卡默认是关闭的,用cat /proc/net/dev 查看网络设备 ,找到可以使用的物理网卡名(我的是eth0):
ifconfig eth0 192.168.2.100 netmask 255.255.255.0 up
5. 在目标板linux上挂载主机的nfs文件系统失败
解决:File Systems--->
Network File Systems--->
<*>NFS filesystem support
[*] Provide NFSv3 client support
6. 在目标板上启动挂载主机上的nfs根文件系统失败
解决:File Systems--->
NetWork File Systems--->
[*] Root file system on NFS
7. 在目标板上插入U盘无任何反应
解决:Device Drivers--->
SCSI device support--->
<*>SCSI device support
<*>SCSI disk support
<*>SCSI generic support
<*>SCSI media changer support
USB support--->
<*>Support for Host-side USB
[*]USB device class-devices(DEPRECATED)
<*>OHCI HCD support
<*> USB Mass Storage support
8. 在目标板linux下挂载U盘: mount -t vfat /dev/sda4 /mnt 提示没有这个设备
解决:File Systems--->
Dos/FAT/NT File systems-->
[*] VFAT (window 95) fs support
可选 [*] MSDOS fs support
可选 [*] NTFS file system support
nknod /dev/sda4 b 8 4