大哥们,没.c 源码,只有.o文件。能编译出linux内核来吗?

痛快王 2014-07-03 10:45:05
之前有个帖子,我看了但是没答案。。。谢谢大哥们
麻烦提供下方法啊。。。
...全文
220 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
痛快王 2014-07-07
  • 打赏
  • 举报
回复
问题已解决,方法如下: 制作内核开发包(即编译内核模块的环境)的方法如下: 1、 编译内核 cd $KERNELDIR make make modules 2、 创建输出目录 export OUTPUT=/home/work/kernel-develop mkdir $OUTPUT 3、 定义machine路径 明确内核配置的machine、platform类型,搜索.config文件,查看System Type定义: 如果定义的值是CONFIG_ARCH_MX5=y,那么查看arch/arm/Makefile,搜索machine-和plat-, 可知对应的machine路径为mach-mx5、platform路径为plat-mxc。 执行如下命令: export MACHINEDIR=mach-mx5 export PLATDIR=plat-mxc 4、 拷贝相关文件到输出目录 cp Makefile $OUTPUT/ cp Module.symvers $OUTPUT/ cp -rf include/ $OUTPUT/ cp -rf scripts/ $OUTPUT/ mkdir -p $OUTPUT/arch/arm/ cp -rf arch/arm/include $OUTPUT/arch/arm/ cp arch/arm/Makefile $OUTPUT/arch/arm/ mkdir -p $OUTPUT/arch/arm/$MACHINEDIR/ mkdir -p $OUTPUT/arch/arm/$PLATDIR/ cp -rf arch/arm/$MACHINEDIR/include $OUTPUT/arch/arm/$MACHINEDIR/ cp -rf arch/arm/$PLATDIR/include $OUTPUT/arch/arm/$PLATDIR/ 5、 删除拷贝的源文件 find $OUTPUT/ -name "*.c" |xargs rm -f 6、 打包 tar zcvf kernel-develop.tar.gz $OUTPUT/
buyong 2014-07-04
  • 打赏
  • 举报
回复
只要齐全理论上可以的

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧