当前位置: 技术问答>linux和unix
请教下大家:向一块arm结构的板子移植linux内核的过程和方法
来源: 互联网 发布时间:2016-09-11
本文导语: 谢谢 | 1、移植bootloader,一般用vivi,uboot or redboot之类的。 2、移植kernel:一般需要根据你的板子的情况修改flash的分区表,加入板子上设备的驱动程序。 3、移植filesystem:一般是移植busybox 4...
谢谢
|
1、移植bootloader,一般用vivi,uboot or redboot之类的。
2、移植kernel:一般需要根据你的板子的情况修改flash的分区表,加入板子上设备的驱动程序。
3、移植filesystem:一般是移植busybox
4、将这些烧写到板子上,就可以了。
另外,移植前先准备好开发环境和交叉编译工具
2、移植kernel:一般需要根据你的板子的情况修改flash的分区表,加入板子上设备的驱动程序。
3、移植filesystem:一般是移植busybox
4、将这些烧写到板子上,就可以了。
另外,移植前先准备好开发环境和交叉编译工具
|
不是能很准确的明白你的意思。
你是指给arm平台编译一个内核镜像吗?如果是的话:
首先有对应于平台的工具链没,没的话要先构造工具链。然后
1。下载源码
2。make menuconfig 配置
3。make uImage 编译
建议你用openembedded是因为如果openembedded支持你的平台,它会自动帮你构造工具链,然后再编译内核镜像。所有过程都会有信息输出,很适于学习的。
你是指给arm平台编译一个内核镜像吗?如果是的话:
首先有对应于平台的工具链没,没的话要先构造工具链。然后
1。下载源码
2。make menuconfig 配置
3。make uImage 编译
建议你用openembedded是因为如果openembedded支持你的平台,它会自动帮你构造工具链,然后再编译内核镜像。所有过程都会有信息输出,很适于学习的。
|
bootloader--> start.S --> cpu configure --> driver --> application
|
用openembedded吧,用于学习也是很适用的。
http://docs.openembedded.org/usermanual/usermanual.html
http://docs.openembedded.org/usermanual/usermanual.html
|
不过有些驱动还是要自己写的。