ubunut16.04 内核替换问题

内核编译和嵌入式产品的设计与开发
回复
jack_11
帖子: 17
注册时间: 2016-08-22 15:57
系统: ubuntu 14.04 desktop

ubunut16.04 内核替换问题

#1

帖子 jack_11 » 2016-10-25 13:32

采用的是ubuntu 16.04 32bit 的server版本,由于开发需要,需要重新编译内核,主要是添加一些新的硬件驱动的支持

下载了对应的4.4的内核源码,按照网上的步骤一步步编译
make
make install

都没有发生错误,可以正常生成新的内核,在grub启动项中也可以看到对应的内核选项

但是我选择新的内核启动的时候,就会报错,错误信息见附件

对应的.config文件中也已经包含了CONFIG_SYSFS_DEPRECATED_V2=Y编译选项

但是重新启动之后,进入到新内核的时候,还是会直接进入到initramfs小系统中


求大牛指点!
附件
错误信息
错误信息
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubunut16.04 内核替换问题

#2

帖子 poloshiao » 2016-10-25 13:46

下载了对应的4.4的内核源码
請提供下載網址及下載檔案名稱全名
jack_11
帖子: 17
注册时间: 2016-08-22 15:57
系统: ubuntu 14.04 desktop

Re: ubunut16.04 内核替换问题

#3

帖子 jack_11 » 2016-10-25 13:50

直接在系统中运行 sudo apt-get install linux-source 下载的内核版本

看最终编译出来的内核版本 好像是4.4.19
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubunut16.04 内核替换问题

#4

帖子 poloshiao » 2016-10-25 14:00

jack_11
帖子: 17
注册时间: 2016-08-22 15:57
系统: ubuntu 14.04 desktop

Re: ubunut16.04 内核替换问题

#5

帖子 jack_11 » 2016-10-25 14:13


这个只是编译的方式,我采用的不是这种方式,应该是老的方式编译的

16.04对于老的编译方式不支持吗?
jack_11
帖子: 17
注册时间: 2016-08-22 15:57
系统: ubuntu 14.04 desktop

Re: ubunut16.04 内核替换问题

#6

帖子 jack_11 » 2016-10-25 14:21

最怪异的是,采用相同的方式,我在一台机器上是可以的,但是在另外一台机器上就不行

就会出现上面报的错误,两台机器的硬件配置是一样的
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubunut16.04 内核替换问题

#7

帖子 poloshiao » 2016-10-25 19:20

这个只是编译的方式,我采用的不是这种方式,应该是老的方式编译的
16.04对于老的编译方式不支持吗?
Ubuntu 跟其它 Linux 版本不同 自己使用自己編譯過的核心
Ubuntu 每個版本的核心 編譯方法 可能有更新
所以最好參考 Ubuntu 核心的編譯方式 特別是 需要事先安裝哪些工具套件 (根據你的 Ubuntu 版本)
jack_11
帖子: 17
注册时间: 2016-08-22 15:57
系统: ubuntu 14.04 desktop

Re: ubunut16.04 内核替换问题

#8

帖子 jack_11 » 2016-10-26 16:43

16.04的内核编译方式是没有问题的 不管采用老的make&make install的方式活着是make dpkg的方式

出现问题的原因是在初次用u盘安装ubunt16.04 32bit server版本的时候,在选择分区的时候,不要选择“LVM”的模式

个人以为这应该是ubuntu的一个bug,尽量选择选择“use entire disk” 或者 “use entire partition …” 来分区


供参考~
回复