您的位置:首页 > 运维架构 > Linux

arm-linux学习大纲

2014-12-06 16:10 218 查看
总结入门到现在过程:

1.基于mstar801平台Linux2.6.35.11从源码静态学习;

2.基于mstar901平台Linux3.1.10开始做系统调用,从用户态切入内核态;

3.基于Android2.3的模拟器内核版本Linux2.6.29对内核启动过程做动态调试;

4.基于Skyeye模拟器在内核版本Linux2.6.17上做动态调试;

5.基于AM6C平台Linux3.0.8做红外等功能调试;

6.基于mt5507平台Linux3.10做proc文件系统部分适配。

从整个过程中看:模拟器完全可以完成内核高级编程;看一些平台相关的内核有两个好处——1.学习借鉴其他用法,包括真正设备驱动部分;2.学习内核的发展变化。

鉴于以上原因:后续将以Android2.3模拟器配置Linux2.6.29内核做分析;uboot部分使用Skyeye模拟器加Linux2.6.17内核学习。这样不至于感觉太乱,同时易于操作。

Android2.3及Linux2.6.29内核模拟器版本编译与调试

启动方式:

export PATH=$PATH:/home/android2.3/android2.3/out/host/linux-x86/bin

export ANDROID_PRODUCT_OUT=/home/android2.3/android2.3/out/target/product/generic

emulator -kernel /home/android2.3/android2.3_kernel/arch/arm/boot/zImage -show-kernel -ramdisk /home/android2.3/android2.3/out/target/product/generic/ramdisk.img -sdcard /home/android2.3/android2.3/out/target/product/generic/sdcard.img &
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐