移植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