1. 首先先在虚拟机中配置好相关的环境
Install toolchain(主要是建立gcc交叉编译)
Install LZMA(这个主要作用就是压缩内核镜像)
Install mksquashfs(这个主要作用就是压缩根文件系统rootfs)
2. 具体的配置
在source目录下makemenuconfig会出现如下画面。
Select the Productyou wish to target --->
这个是选择相应的版本
Kernel/Library/DefaultsSelection --->
这个就是要进行配置的地方,点击进去
[ ] Default allsettings (lose changes)
[ ] CustomizeVendor/User Settings
[ ] CustomizeBusybox Settings
[ ] CustomizeuClibc Settings
[ ] CustomizeuClibc++ Settings
[ ] Update DefaultVendor Settings
选中相应的选项,保存退出后,就会进入相应的选项界面。例如选中[*] Customize Kernel Settings就会进入相应的内核配置界面。当然也可以在source/linux-2.x(内核版本)/下make menuconfig进入内核配置界面。其他的选项也一样只是相对来说比较麻烦。
进入到内核配置界面进行如下配置
Networking --->
[*] Networking support
[*] IP: kernel level autoconfiguration
File systems --->
Network File Systems --->
<*> NFS file system support
[*] Provide NFSv3 client support
[*] Provide client support for theNFSv3 ACL protocol extension
[*] Provide NFSv4 client support(EXPERIMENTAL)
[*] Allow direct I/O on NFS files
选择[*] Customize Busybox Settings进入Busybox界面
进行如下配置
Linux SystemUtilities --->
[*] mount
[*] Support mounting NFS file systems
这样NFS就基本配置好了。
3.配置完成后先make dep再make
若出现如下错误
WARNING:"crypto_free_tfm" [crypto/pcbc.ko] undefined!
WARNING:"crypto_spawn_tfm" [crypto/pcbc.ko] undef