Linux驱动开发之环境搭建快速构建内核树

摘要:
此前,Ubuntu下的内核被重新编译(Linux驱动程序开发环境构建——Ubuntu 12.4编译内核),这并不完美。现在基于Ubuntu的官方版本构建内核树。1.首先检查内核版本cody@kdev:~$uname-aLinuxkdev3.2.0-29通用支付#46-UbuntuSMPFriJul2717:25:43UTC2012i686i686i386GNU/Linux 2.由于Ub

之前重新编译了Ubuntu下的内核(Linux驱动开发之环境搭建----Ubuntu 12.4 编译内核),可不是很完美,现在构建基于Ubuntu官方版本的内核树.

1. 先查看内核版本

cody@kdev:~$ uname -a
Linux kdev 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux

2. 由于Ubuntu默认是没有安装内核树的,但是有提供安装包,这就需要我们手工安装上去

cody@kdev:~$ apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-3.2.0 - Linux kernel source for version 3.2.0 with Ubuntu patches
cody@kdev:~$ sudo apt-get install linux-source-3.2.0

3. 解压,进入到源代码目录,使用原版的快速配置,然后make

cody@kdev:/usr/src$ sudo tar jvxf linux-source-3.2.0
cody@kdev:/usr/src$ cd  linux-source-3.2.0
cody@kdev:/usr/src/linux-source-3.2.0$ sudo make oldconfig
cody@kdev:/usr/src/linux-source-3.2.0$ sudo make

4. 在我的PC上,等了二个小时左右,出现一个错误

ERROR: "__modver_version_show" [drivers/staging/rts5139/rts5139.ko] undefined!
WARNING: modpost: Found 5 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y‘
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2

估计是RTS5139驱动的问题.反正没有使用这个驱动,不要加入编译, 编辑.config, 将

CONFIG_RTS5139=m

修改成如下的形式:

CONFIG_RTS5139=n

继续make,等了半小时左右,终于完成了.

5. 编译成模块

sudo make modules

6. 安装,重启.如果没什么问题就算成功了.

sudo make modules_install

免责声明:文章转载自《Linux驱动开发之环境搭建快速构建内核树》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SVG素材整理(原)缺陷管理工具JIRA破解版及其安装方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux 命令行出现-bash-4.2$的解决办法

输入这两句话,然后关闭终端,重新登录一下就好了 cp /etc/skel/.bashrc /root/ cp /etc/skel/.bash_profile /root/ 同样的方法,如果是非root而是某用户,就把目标路径换成相对应的用户路径即可。 这两个文件通常在建立用户目录是自动添加,如果是你手动创建文件夹在/etc/passwd指定目录也会出现该错...

【转】Linux 下从命令行打开pdf文件和html文件的命令

【转】 Linux 下从命令行打开pdf文件和html文件的命令 转自:http://hipercomer.blog.51cto.com/4415661/900926 如果你经常工作在终端下,某个时刻需要查看一些文档的时候(比如pdf或者html文档),是不是经常需要切换到文件系统中打开这些文件。事实上,你只需要敲一个命令就可以打开这个文件了,完全没有必要...

linux中ulimit作用

一、作用 Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数。 ulimit主要是用来限制进程对资源的使用情况的,它支持各种类型的限制,常用的有: 内核文件的大小限制 进程数据块的大小限制 Shell进程创建文件大小限制 可加锁内存大小限制 常驻内存集的大小限制...

Linux运维 -- 文件备份同步系列

【1、】文件备份与恢复 #(1)整盘数据备份-->另一个盘/一个image文件 dd if=/dev/sdb of=/dev/sde #备份到指定的image文件中 dd if=/dev/sdb of=/path/to/image dd if=/home/data/1.gz of=/back/data/1.gz #备份整盘数据,并压缩,...

用Qemu搭建x86学习环境

作者信息作者:彭东林 邮箱:pengdonglin137@163.com QQ:405728433 软件平台主机: Ubuntu14.04 64位版本 模拟器:Qemu-2.8.0 Linux内核版本: Linux-4.10 Busybox版本:busybox-1.24.2 工具链: gcc 具备的功能模拟一个双核或者单核的x86架构的系统,根文件系统用r...

实验2:Open vSwitch虚拟交换机实践

一、实验目的 能够对Open vSwitch进行基本操作; 能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表; 能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open vSwitch交换机 二、实验环境 下载虚拟机软件Oracle VisualBox 或 VMware; 在虚拟机中安装Ubuntu...