因为我的mini2440的nand flash大小是64M,而android的文件系统比较大,所以在测试的过程中使用nfs的方式。如何架设nfs server,网络上有很多这样的文章。
设置好nfs server以后,在我们的开发板上设置
param set linux_cmd_line "console=ttySAC0,115200 root=nfs nfsroot=10.128.32.82:/nfs_root ip=10.128.32.73 init=/init"。
我是在android的kernel上面打上mini2440的patch。因为android,以及mini2440都出现了很多版本,应该来说,任何一个版本都是没有问题的。为了减少工作量,最好是选择两个版本的kernel是一致的。
1081 define filechk_version.h
1082 (echo /#define LINUX_VERSION_CODE $(shell /
1083 expr $(VERSION) /* 65536 + $(PATCHLEVEL) /* 256 + $(SUBLEVEL)); /
1084 echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c) )';)
1085 endef
1 VERSION = 2
2 PATCHLEVEL = 6
3 SUBLEVEL = 31
4 EXTRAVERSION =
EXTRAVERSION 没有就是第1版
我们可以通过上面的方式看到:andr1.0应该是基于linux2.6.25.1
同样(从网络上获得):
android1.5(cupcake)kernel版本号码:2.6.27
android1.6(donut)kernel版本号码:2.6.29
android2.0(eclair)kernel版本号码:Linux Kernel 2.6.29
(froyo) Linux Kernel 2.6.32
通过自己的查看:
git://android.git.kernel.org/kernel/linux-2.6.git
版本号码:2.6.31
git://android.git.kernel.org/kernel/common.git
[root@liyi kernel]# git branch -a
android-2.6.27
* goldfish
origin/HEAD
origin/android-2.6.25
origin/android-2.6.27
origin/android-2.6.29
origin/android-2.6.32
origin/android-goldfish-2.6.27
origin/android-goldfish-2.6.29
[root@liyi kernel]# git checkout origin/android-goldfish-2.6.29
取得 Goldfish 的Kernel Source code, 目前是版本是 2.6.29
我选择的kenel版本是:
[root@liyi kernel]# git checkout origin/android-2.6.25 -b kernel-2.6.25 进行移植