- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在Ubuntu10.04下驱动开发环境搭建
在Ubuntu10.04驱动开发环境搭建
一、准备开发工具
开发工具主要有gcc、gdb、make
在Ubuntu中可以通过下面这个命令安装:
$apt-get install build-essential
我没有执行上面的命令,因为我在之前编译过Android,相关工具已经配置好了:
$sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev x11proto-core-dev libx11-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos libncurses5-dev
二、下载Linux源代码
linux源码可以通过以下几种途径获得:
1)直接去下载
2)通过包管理工具下载源码
用下面指令查看可用的源码包:
$ sudo apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-2.6.32 - Linux kernel source for version 2.6.32 with Ubuntu patches
在Ubuntu中可以通过下面这个命令下载:
$apt-get install linux-source-(版本号)
$sudo apt-get install linux-source-2.6.32
下载后的文件linux-source-2.6.32.tar.bz2在/usr/src目录中,解压:
$su – root
$cd /usr/src
$tar jxvf linux-source-2.6.32.tar.bz2
解压后在/usr/src目录下产生了一个linux-source-2.6.32源码目录
三、编译内核
依次执行下列命令(必须都执行,否则编译错误,如果不是root用户,命令前加sudo):
配置内核
$su – root
$cd /usr/src/linux-source-2.6.32
$make config
或
$make menuconfig
或者
$ sudo cp ../linux-headers-2.6.32-21-generic/.config ./.config
如果当前运行内核打开了CONFIG_IKCONFIG_PROC参数,则可以
$zcat /proc/config.gz .config
$make oldconfig
编译内核
2.6版本后前两步不需要,直接make即可
$make prepare
$make scripts
$make
3)安装模块
$make modules 这一步不需要
$make module_install
执行结束之后,会在/lib/modules下生成新的目录/lib/modules4+drm33.19
四、生成镜像文件
1)生成内核镜像文件
$make bzImage
执行完成后将在arch/i386/boot/目录下生成bzImage镜像文件,使用下面命令安装到系统的/boot目录下:
$sudo make install
sh /usr/src/linux-source-2.6.32/arch/x86/boot/install.sh 4+drm33.19 arch/x86/boot/bzImage \ System.map /boot
命令完成后在/boot目录下,将多了vmlinuz-4+drm33.19和System.map-4+drm33.19两个文件
或者直接拷贝
$ sudo cp arch/i386/boot/bzImage /boot/vmlinuz-4+drm33.19
2)生成要载入ramdisk的映像文件如果linux系统按照在scsi磁盘上,这部是必须的,否则可以跳过。我的linux是装在vmware上的,用的是虚拟的scsi磁盘,所以必须 要这一步。输入命令:mkinitramfs -o /boot/initrd.img-linux4+drm33.19 4+drm33.19
第二个参数是版本号,必须和/lib/modules/目录下新内核对应的模块的文件夹名字一致,即4+drm33.19 。
五、使用新编译的内核
Ubuntu采用Grub引导,要使用新内核,必须配置grub。
1) 更改grub配置,显示启动菜单
$su – root
$gedit /etc/default/grub
注释GRUB_HIDDEN_T
您可能关注的文档
最近下载
- 土地资源调查课件.pptx VIP
- 2025教学主任及教秘专项培训班考核试卷含答案.docx
- QC∕T 948-2013 汽车顶部装载装置.pdf VIP
- 八上名著《红岩》:故事梗概+知识点+考点大集合.doc VIP
- 《劳动经济学讲义》课件.ppt VIP
- ISO各体系认证审核前准备资料清单.doc VIP
- 巧虎目录清单.doc VIP
- 销售管理专业《销售案例研究 ( 实践 ) 》课程调研报告样本.pdf VIP
- 2025年新精通版(三年级起)英语三年级上册课件 Unit 2 Lesson 3 .pptx VIP
- 场效应MOS管AK4435参数-9.1A-30V封装SOP-8.pdf VIP
文档评论(0)