分页: 1 / 1

在编译Linux内核时遇到一些问题

发表于 : 2016-10-31 15:00
去吻她
https://wiki.ubuntu.com/KernelTeam/GitKernelBuild
按照这个网站的步骤一步一步进行的操作,也尝试过下载www.kernel.org的4.8版本,但都失败了。使用的系统是 Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-68-generic x86_64) ,尝试了多次最后都编译失败,且情况相同,如下:
CC [M] drivers/video/fbdev/vga16fb.o
LD [M] drivers/video/fbdev/via/viafb.o
LD drivers/video/fbdev/built-in.o
LD [M] drivers/usb/wusbcore/wusb-wa.o
LD drivers/usb/built-in.o
LD drivers/net/ethernet/built-in.o
LD drivers/net/built-in.o
LD drivers/video/built-in.o
LD drivers/built-in.o
make[1]: *** [deb-pkg] Error 2
make: *** [deb-pkg] Error 2
之前在虚拟机上编译成功过,换了个平台不知道为什么就出现这种情况。Google过一些方法,比如安装dpkg-dev,但仍然出现这种情况,

Re: 在编译Linux内核时遇到一些问题

发表于 : 2016-10-31 16:25
vickycq
具体错误信息被淹没了。使用 -j1 编译获取具体错误信息

Re: 在编译Linux内核时遇到一些问题

发表于 : 2016-10-31 16:52
去吻她
vickycq 写了:具体错误信息被淹没了。使用 -j1 编译获取具体错误信息
root@node-0:/dev/linux-4.9-rc3# make -j1 `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
make: *** No rule to make target `40'. Stop.
这个与之前的错误还不一样了。。

Re: 在编译Linux内核时遇到一些问题

发表于 : 2016-11-01 22:23
mymathersname
去吻她 写了:
vickycq 写了:具体错误信息被淹没了。使用 -j1 编译获取具体错误信息
root@node-0:/dev/linux-4.9-rc3# make -j1 `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION=-custom
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
make: *** No rule to make target `40'. Stop.
这个与之前的错误还不一样了。。
这里明显写错了,-j1 和 `getconf _NPROCESSORS_ONLN`是冲突的,第一个是用一个线程,后者说的是所有线程。

另外,完全没有必要用root编译,最多使用一个fakeroot

最初的错误,我觉得是你的config有问题。