LInux2.6.29 Busybox1.13.3 到S3C2440
来源:互联网 发布:淘宝买不到115会员 编辑:程序博客网 时间:2024/06/02 04:18
最近比较有空,拿出很久没有碰过的板子玩玩,看到内核以及busybox都更新了不少,手痒痒又做了一次移植。
编译器使用http://www.codesourcery.com/gnu_toolchains/arm/portal/subscription?@template=lite 2008q3的版本,GCC是4.3.2。
使用这个编译器编译arm920t的程序有个地方要注意,这个编译器支持armv5t,而2440是armv4t的片子,所以编译时要加上-march=armv4t。
内核编译时也要选上下面的选项,否则用这个编译器编出来的用户程序无法运行,最典型的错误是Busybox无法运行。
make menuconfig进入菜单进行配置,这里由于使用了codesourcery的工具链,此工具链支持EABI,所以选择
Kernel Features ->
[*]Use the ARM EABI to compile the kernel
[*] Allow old ABI binaries to run with this kernel
可以在CFLAGS中加入-march=armv4t,但实践证明有些程序不支持这样写,我在编译libfreetype时就没有通过,这样写才可以CC=arm-none-linux-gnueabi-gcc -march=armv4t
代码的修改可以参考旧的文章,基本一样。
Busybox的移植过程中有些情况搞得我郁闷了大半天,我是采用静态的方式生成busybox,开机后一直都无法login,调试发现busybox没有分析/etc/passwd文件。
解决方法:
Login/Password Management Utilities --->
[*] Use internal password and group functions rather than system functions
后来我做了一个自动login
在/etc/inittab中
s3c2410_serial0::respawn:/bin/sh
上面的是一个方法,也可以
s3c2410_serial0::respawn:/bin/login -f root
关于清除密码,可以改
/etc/passwd
root::0:0:root:/:/bin/sh
把第一和第二个冒号之间清空。
同时可以把默认的路径修改,这里把/root 改为/(红色的修改)
另外,在/etc/profile中设置了PS1,但没起作用,下面这个要选上
Busybox Library Tuning --->
[*] Fancy shell prompts
- LInux2.6.29 Busybox1.13.3 到S3C2440
- 移植linux2.6.25内核到s3c2440详解
- linux内核移植 移植linux2.6.25内核到s3c2440详解
- S3C2440 linux2.6.31移植总结
- framebuffer机制(linux2.6-s3c2440)
- linux2.6.30内核移植到S3C2440——CS8900网卡移植
- 移植linux2.6.29内核到mini2440
- S3C2440+Linux2.6mmc/sd驱动程序
- s3c2440平台linux2.6.32双网卡驱动
- S3C2440 linux2.6.32.2 tslib1.4 移植
- 使用Busybox1.13.3制作yaffs2根文件系统
- 使用Busybox1.13.3制作 yaffs2根文件系统
- linux2.4内核升级到linux2.6
- 移植Qtopia4到S3C2440
- 移植ucGUI到s3c2440
- miniGUI移植到s3c2440
- miniGUI移植到s3c2440
- 移植Freetype 到S3C2440
- 关于document.cookie的使用
- 一个男人必须明白的22个道理
- 多媒体应用之Photoshop使用论述
- 已知三角形三个顶点的坐标a(x1,y1),b(x2,y2),c(x3,y3)求三角形中心点即内接圆的圆心
- 如何在vista安装rational rose 2003
- LInux2.6.29 Busybox1.13.3 到S3C2440
- 日文系统下在MS中半角转全角 宏源代码
- 过去的结束
- 开源测试工具的完整解决方案 (转)
- 写在开博之际——开博碎语
- IE收藏夹
- 如何实现两个数据库同步
- [技术讨论]拜托,不要再本本主义了
- 手动打造专业的Makefile文件