在 Kernel/Library/Defaults Selection ---> 中选择
(linux-2.4.x) Kernel Version
(uClibc) Libc Version
其他选项都不变,按照缺省设置,选择退出,保存配置。
7. make dep
8. make lib_only
9. make user_only
[说明] 编译login,boa程序时可能出现 undefined reference to 'crypt_old'的错误,
boa.elf2flt: In function `auth_check_userpass':
/tmp/liming/uClinux-dist/user/boa/src/auth.c:281: undefined reference to `crypt_old'
可以修改
config/.config
注释掉第25行的 CONFIG_USER_OLD_PASSWORDS
如下:
24 CONFIG_USER_LOGIN_LOGIN=y
25 # CONFIG_USER_OLD_PASSWORDS=y
26 # CONFIG_USER_ONLY_ROOT is not set
然后再
cd user/boa/src/
rm *.o
重新编译 make user_only 一下这个目录里面的 obj 文件就可以了。
10. make romfs
11. make
arch/armnommu/mm/mm.o: In function `free_initmem':
/tmp/liming/uClinux-dist/linux-2.4.x/arch/armnommu/mm/init.c:240: undefined reference to `machine_is_ta7v'
这个错误只要注释该文件的相关代码即可。
655 void free_initmem(void)
656 {
657 if (!machine_is_integrator() &&
658 !machine_is_p52() &&
659 !machine_is_cx821xx() &&
660 !machine_is_atmel() &&
661 !machine_is_netarm() &&
662 // !machine_is_ta7v() &&
663 !machine_is_ta7s()) {
664 free_area((unsigned long)(&__init_begin),
665 (unsigned long)(&__init_end),
666 "init");
12. make image
此时得到 linux-2.4.x/linux 文件和 image.bin
Step 2: 通过 SkyEye 测试刚才编译得到的 linux-2.4.x/linux 内核是否可以运行。
[详细过程在另一篇文档中有说明,这里不再重复,可以参考看] http://www.lumit.org/download/document/lumit-skyeye-uclinux.txt
Step 3: 如果 SkyEye 模拟器上测试通过了,那么就可以下载到 lumit4510 开发板试试了。
[详细过程在另一篇文档中有说明,这里不再重复,可以参考看] http://www.lumit.org/download/document/lumit-uclinux-readme.txt
Step 4: 如果在 lumit4510 上可以运行 image.ram ,那么就可以添加自己的应用程序了。
[详细过程在另一篇文档中有说明,这里不再重复,可以参考看] http://www.lumit.org/download/document/lumit-uclinux-addapp-readme.txt
┌-------------------------------------------------------------------------┐
│ │
│ Welcome to visit http://www.lumit.org
for more information │
│ │
│ [lumit] - let us make it together │
│ │
│ │
│ lumit-admin │
│ │
└-------------------------------------------------------------------------┘