导航:首页 > 源码编译 > 如何安装内核源码

如何安装内核源码

发布时间:2024-04-14 03:33:36

Ⅰ 如何在Ubuntu上安装内核对应的源码编译驱动

如何在Ubuntu上安装内核对应的源码来编译驱动?
最近在学驱动模块,平台是ARM,因为课上老师讲的有点显浅,所以打算自己再深入研究一下。
所以在虚拟机里面装了ubuntu,打算用来深入学习。
目前的版本是
# uname -a
linux ubuntu-ldm 4.4.0-28-generic #47-Ubuntu SMP Fri Jun 24 10:09:13 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

我已经安装了以下的包
# dpkg -l | grep linux
ii console-setup-linux 1.108ubuntu15 all Linux specific part of console-setup
ii libselinux1:amd64 2.4-3build2 amd64 SELinux runtime shared libraries
ii linux-base 4.0ubuntu1 all Linux image base package
ii linux-firmware 1.157.2 all Firmware for Linux kernel drivers
ii linux-generic 4.4.0.28.30 amd64 Complete Generic Linux kernel and headers
ii linux-headers-4.4.0-28 4.4.0-28.47 all Header files related to Linux kernel version 4.4.0
ii linux-headers-4.4.0-28-generic 4.4.0-28.47 amd64 Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii linux-headers-generic 4.4.0.28.30 amd64 Generic Linux kernel headers
ii linux-image-4.4.0-28-generic 4.4.0-28.47 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-extra-4.4.0-28-generic 4.4.0-28.47 amd64 Linux kernel extra moles for version 4.4.0 on 64 bit x86 SMP
ii linux-image-generic 4.4.0.28.30 amd64 Generic Linux kernel image
ii linux-libc-dev:amd64 4.4.0-28.47 amd64 Linux Kernel Headers for development
ii linux-sound-base 1.0.25+dfsg-0ubuntu5 all base package for ALSA and OSS sound systems
ii linux-source 4.4.0.28.30 all Linux kernel source with Ubuntu patches
ii linux-source-4.4.0 4.4.0-28.47 all Linux kernel source for version 4.4.0 with Ubuntu patches
ii util-linux 2.27.1-6ubuntu3.1 amd64 miscellaneous system utilities

并且将/usr/src/linux-source-4.4.0.tar.bz2解压到/home/test/WorkSpace/Kernel/linux-source-4.4.0下
然后写了一个小小的测试程序
#include <linux/init.h>
#include <linux/mole.h>

MODULE_LICENSE("Dual BSD/GPL");

static int hello_init (void) {
printk (KERN_ALERT "Hello, World\n");
return 0;
}

static void hello_exit (void) {
printk (KERN_ALERT "Goodbye, cruel world\n");
}

mole_init (hello_init);
mole_exit (hello_exit);

Makefile
obj-m += mole.o

mole-objs := hello.o

all:
make moles M=`pwd` -C /home/test/WorkSpace/Kernel/linux-source-4.4.0

clean:
make moles clean M=`pwd` -C /home/test/WorkSpace/Kernel/linux-source-4.4.0

令我不解的是
# sudo insmod mole.ko
insmod: ERROR: could not insert mole mole.ko: Invalid mole format

实在想不通为何没法装载这个内核模块?
是因为我用错了版本的源码嘛?
难道是要用自己编译的uImage来启动系统才可以嘛?
要如何自己手动编译替换Ubuntu的内核?

Ⅱ centos 6 如何安装内核源码包

1.执行rpm -ivh your-package.src.rpm
2.cd /usr/src/redhat/SPECS
3.rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
warning: user brewbuilder does not exist - using root
warning: group brewbuilder does not exist - using root
[root@localhost download]# useradd brewbuilder
[root@localhost download]# groupadd brewbuilder
[root@localhost download]# rpm -i kernel-2.6.17-1.2187_FC5.src.rpm
[root@localhost download]# cd /usr/src/redhat/SPECS
[root@localhost SPECS]# ls
kernel-2.6.spec
[root@lee-linuxOS SPECS]#rpmbuild -bp kernel-2.6.spec
4.cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
可以直接make
在看一下etc/grub.conf

Ⅲ 如何安装linux kernel source

1、下载新内核源码:到官网,下载最新版本linux内核,保存到/usr/src/kernels目录,大约54MB。 2、# cd /usr/src/kernels 3、# tar jvxf linux-2.6.31.5.tar.bz2 4、进入系统原内核目录,把其中的隐藏文件.config复制到新内核目录中。 5、cd进入新内核目录,然后执行# make oldconfig 此时所有提示均按回车,选项提示都默认。 6、# make xconfig 此时弹出一个内核配置窗口,里面全是英文,我看不懂,干脆就直接把这个窗口关掉,继续往下做。 7、# make bzImage && make moles && make moles_install && make install 第七步编译时间比较长,要30到50分钟不等,要看机器情况了。 8、#uname -r查看内核版本,完成上面步骤后就可以重启系统了,启动时会在GRUB菜单里出现新内核选项了。 此方法安装新内核后同时也会保留旧内核,启动时,可以在新老内核间选择,相当的实用。

Ⅳ 如何在Debian或Ubuntu上安装完整的内核源码

你好,在Debian上安装完整的内核源码
在下载内核源码之前,先安装dpkg-dev,其中包含你在Debian上生成源代码时需要的开发工具套件。不仅如此,dpkg-dev中还包含在用来解压Debian源码包并自动打补丁的工具dpgk-source。
$ sudo apt-get install dpkg-dev
然后,运行以下命令下载完整的内核源码。
$ apt-get source linux-image-$(uname -r)
伴随着完整内核源码(linux_X.X.XX.orig.tar.xz)的还有一些可用的内核补丁(linux_X.X.X+XXX.debian.tar.xz)和源码控制文件(linux_XXXX.dsc),这些都将被下载并存储到当前目录。在.dsc文件中会指出如何给内核源码打补丁。
当下载完成,以上的命令将会自动调用工具dpkg-source将下载的内核源码解压到当前的目录中,与此同时根据.dsc文件来下补丁。
最终完整的内核源码树将会以"linux-X.X.XX"的形式呈现在当前目录中。
在Ubuntu上安装完整内核源码
如果你想安装完整内核源码的话,以上在Debian上的那一套做法在Ubuntu上仍然奏效。
在Ubuntu上还有另一套方法安装完整内核源码。事实上,你可以查一下由Canonical为Ubuntu不同发行版维护的内核源码树。
$ sudo apt-get install git
$ git clone git://kernel.ubuntu.com/ubuntu/ubuntu-$(lsb_release --codename | cut -f2).git

Ⅳ 如何安装Linux内核源代码

一般在Linux系统中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。另外还可从互连网上免费下载。

阅读全文

与如何安装内核源码相关的资料

热点内容
闲置的腾讯云服务器 浏览:437
rar压缩包mac 浏览:626
php混淆加密工具 浏览:581
java把数字拆分 浏览:464
如何下载svn服务器旧版本 浏览:559
命令与征服4攻略 浏览:914
实数四则运算法则概念 浏览:294
cs16优化命令 浏览:871
Minecraft云服务器免费 浏览:828
png压缩最小 浏览:182
老韩综app怎么看不了了 浏览:229
只有一个程序员的体验 浏览:323
用服务器地址怎么有网 浏览:552
路由器服务器昵称是什么 浏览:715
程序员男友消失了 浏览:401
程序员搜索框自动提示 浏览:28
android44api20 浏览:677
adb刷recovery命令 浏览:697
广联达正版加密锁可以补办吗 浏览:945
java程序员一天多少行代码 浏览:948