Linux HelloWorld

lancy_android 发布于 2012/09/28 14:45
阅读 883
收藏 2

各位高人,菜鸟我攻一下linux驱动开发,看了一篇文章讲了怎么搭建环境:

1. 安装Unbuntu,这个我已经装上了

2. 构建linux内核树,这一步小弟一直很迷糊,请高人指点一下?

 

加载中
0
抢小孩糖吃
抢小孩糖吃

构建linux内核树其实是要你下载该版本的linux 的源代码、

linux里面执行uname -all或者其他命令,查看Ubuntu内核版本,去ubuntu那里下载修改过的内核源代码,之后要写内核的helloworld与makefile,注意makefile的.h文件连接到你的内核源码里面,之后就是make执行,查看内核输出信息的命令忘了,你自己查找一下 基本就全了

lancy_android
lancy_android
您的意思下载linux源代码,然后编译源代码,把自己写的helloworld也放在源代码里面,然后把编译完的.ko文件复制到系统相应目录下?
lancy_android
lancy_android
我的意思是把Helloworld.c 和 Makefile文件具体放在什么目录下?
0
lancy_android
lancy_android
如果哪位知道,请指点指点,先让我搞出hello world,剩下的就好办了?
0
抢小孩糖吃
抢小孩糖吃
还少了 make是生产.ko文件,你要把内核文件转载到系统当中去
0
海盗船
海盗船
是不是这一个? http://www.oschina.net/code/snippet_12_364
海盗船
海盗船
回复 @lancy_android : 只需把Helloworld.c和Makefile放在同一个目录下,就可运行make命令。如果要改路径应该要在Makefile里面改。
lancy_android
lancy_android
怎么写源文件我知道,我是不会编译源文件,不知道要把写的源文件和Makefile文件放在什么目录下?请说明一下?如果您有时间,最好能举个例子?非常感谢!!!
0
抢小孩糖吃
抢小孩糖吃
你需要的是写Makefile 源代码位置无所谓 ,随便放,具体是什么我给忘了 我翻翻以前的东西
0
抢小孩糖吃
抢小孩糖吃
Makefile里面会指出源代码库的路径,这样你就可以调用源代码库里面的内容了 ,初学不用编译内核,除非你想自定义内核,其实完全没有必要
0
杨同学
杨同学
得看你Makefile怎么写的了
0
宅蓝三木
宅蓝三木

构建内核树?难道是下载内核源码+升级内核,如果是的话执行下面得命令就Okay了。
sudo apt-get install git-core

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

cd linux
make menuconfig
make all -j8
sudo make modules_install
sudo make install
sudo reboot

0
lancy_android
lancy_android

感谢大家的帮助,这个问题解决了,这里有一篇初学者看的文章:

http://www.360doc.com/content/12/0604/12/8890849_215794364.shtml

返回顶部
顶部