安装用于编写设备驱动程序的内核开发树

内核编译和嵌入式产品的设计与开发
回复
sillybird
帖子: 18
注册时间: 2009-05-13 12:55

安装用于编写设备驱动程序的内核开发树

#1

帖子 sillybird » 2009-05-27 20:27

今天安装了 server 版 ubuntu,发现里面没有安装内核开发树,经过一番摸索 建立起来了,贡献给大家。

最简方案:

代码: 全选

$ sudo apt-get install linux-headers-$(uname -r)
最优方案:
首先建立脚本 install_linux_headers.sh:

代码: 全选

#!/bin/bash

KERNEL_BUILD=/lib/modules/$(uname -r)/build

if [ -e ${KERNEL_BUILD} -a -L ${KERNEL_BUILD} ]
then
    echo "You had install linux-headers."
else
    KERNEL_HEADERS="linux-headers-$(uname -r)"

    sudo apt-get install $KERNEL_HEADERS
fi
然后运行该脚本来安装内核开发树:

代码: 全选

$ ./install_linux_headers.sh
安装成功之后,可以在 /lib/modules/$(uname -r) 目录下看到一个符号连接 build,像这样:

代码: 全选

$ ls -alF /lib/modules/$(uname -r)/build
>>> build -> /usr/src/linux-headers-2.6.28-12-generic/
如果有此符号连接,就说明已经成功安装了内核开发树,可以开发内核模块了。
上次由 sillybird 在 2009-05-27 20:37,总共编辑 1 次。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 安装用于编写设备驱动程序的内核开发树

#2

帖子 wangdu2002 » 2009-05-27 20:29

不会也顶,要不然,楼主岂不是太寂寞了。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
回复