Gentoo:编译内核:修订间差异

来自WHY42
imported>Soleverlee
以“=安装内核源码= 可以使用emerge命令安装内核源码,但通常emerge默认的内核版本并不是我们想要的。可以指定版本,首先列举所...”为内容创建页面
 
imported>Soleverlee
 
(未显示同一用户的4个中间版本)
第3行: 第3行:
<source lang="bash">
<source lang="bash">
emerge --ask eix
emerge --ask eix
eix-update
eix gentoo-sources
eix gentoo-sources
emerge  --autounmask-write gentoo-source:4.4.38
etc-update
#-3 确认
emerge --ask gentoo-source:4.4.38
</source>
</source>
利用eix可以查看所有可用版本。另外一个办法是直接去/etc/portage下面的目录中看。安装时我一般会选择stable和LTS的,这些可以从https://www.kernel.org/看到。
利用eix可以查看所有可用版本。另外一个办法是直接去/etc/portage下面的目录中看。安装时我一般会选择stable和LTS的,这些可以从https://www.kernel.org/看到。
第9行: 第15行:
emerge --ask gentoo-sources:3.14.56
emerge --ask gentoo-sources:3.14.56
</source>
</source>
=利用LiveDVD配置=
=利用LiveDVD配置=
内核配置首先要进行配置,如果使用minial-install 镜像则没有图形界面可用,只能用menuconfig选项。
内核配置首先要进行配置,如果使用minial-install 镜像则没有图形界面可用,只能用menuconfig选项。
第25行: 第32行:
sudo passwd root
sudo passwd root
su - root
su - root
</source>
=编译内核=
<source lang="bash">
cd /usr/src/linux
make && make modules_install
make install
find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko' | less
</source>
</source>


=安装=
<source lang="bash">
emerge --ask sys-kernel/genkernel
genkernel --install initramfs
cd /boot
mv initramfs-genkernel-x86_64-4.4.38-gentoo initramfs-4.4.38-gentoo
emerge --ask sys-kernel/linux-firmware
</source>
[[Category:Linux/Unix]]
[[Category:Linux/Unix]]

2016年12月29日 (四) 15:23的最新版本

安装内核源码

可以使用emerge命令安装内核源码,但通常emerge默认的内核版本并不是我们想要的。可以指定版本,首先列举所有版本:

emerge --ask eix
eix-update
eix gentoo-sources

emerge  --autounmask-write gentoo-source:4.4.38
etc-update
#-3 确认
emerge --ask gentoo-source:4.4.38

利用eix可以查看所有可用版本。另外一个办法是直接去/etc/portage下面的目录中看。安装时我一般会选择stable和LTS的,这些可以从https://www.kernel.org/看到。

emerge --ask gentoo-sources:3.14.56

利用LiveDVD配置

内核配置首先要进行配置,如果使用minial-install 镜像则没有图形界面可用,只能用menuconfig选项。

cd /usr/src/linux
make menuconfig

如果使用LiveDVD进入系统,挂载分区后,可以使用KDE图形界面的xconfig,舒服多了:

mount /dev/sdax /mnt/gentoo/
cd /mnt/gentoo/usr/src/linux
make xconfig

注意需要使用root用户进入,否则好像会报错。LiveDVD默认是livecd用户

sudo passwd root
su - root

编译内核

cd /usr/src/linux
make && make modules_install
make install

find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko' | less

安装

emerge --ask sys-kernel/genkernel
genkernel --install initramfs
cd /boot
mv initramfs-genkernel-x86_64-4.4.38-gentoo initramfs-4.4.38-gentoo

emerge --ask sys-kernel/linux-firmware