如何移植linux 2.6到s3c2410
在Google上搜了好多次,尝试了很多方法,都失败了。
在这里求给为帮帮忙,谁位移植过请说下过程。
谢谢了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在Google上搜了好多次,尝试了很多方法,都失败了。
在这里求给为帮帮忙,谁位移植过请说下过程。
谢谢了
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
很多书有,像嵌入式LINUX系统开发技术详解--基于ARM这本书就描述了一点。我照书写一点给你:
1、linux源代码解压后,把MAKEFILE文件中的ARCH、CROSS_COMPILE、EXTR_VERSION改成arm-linux平台,因为你是移植内核到arm平台上用的,所以编译器改成arm-linux,编译出来的内核才能在S3C2410板子上跑。
2、2.6内核已经支持S3C2410的类型了,在内核配置中的"system type"中选中"s3c2410"就行,当然你第一步没做的话,你就找不到S3C2410这个选项了,因为ARCH:=X86的话出现的选项都是X86平台的东东。把该要的东西选上,编译出内核就行了。
3、编译BOOTLOADER。以U-BOOT为例,也是改MAKEFILE,改成你板子相应的型号,主要是参考SMDK2410的config文件,改成你的S3C2410的配置文件,书写也写得很明白,太多要改的,就不打出来了。改好了编译出来.bin文件,烧到板子的boot区,前面编译出来的内核烧到kernel区,板子就可以起来了。
4、下载busybox,可以编译出一个很小的linux根文件系统,就是平常看到的什么/usr、/bin等等一系列的目录和你想要的命令,比如ls、cp等。再把你写的程序与相关的库文件放到你做好的根文件系统里,然后用MKFS.yaffs2 命令做成ramdisk,把它烧到板子上的文件系统区上。
差不多就这样,好长时间没搞了也记不太清了.
搜索一份叫《s3c2410全线移植》的文档,写得很详细
谢谢3楼的提示
文档下了~~~