龙芯平台内核编译

内核的编译

主机环境:gentoo based on Loongson3A3000
GCC版本:gcc-9.2.0
源码包:loongson-linux
编译步骤:
1.将config文件放到loongson-inux目录下,并改名为.config
2.配置内核make menuconfig进入选项菜单
3.编译安装:

make -j4
安装模块
make modules_install
安装内核
make install
此时会在/boot文件夹下生成vmlinuz文件,这就是我们需要的内核镜像文件

4.生成initramfs:

genkernel --install --ramdisk-modules --kerneldir=/home/dslab/loongson-linux/ --kernel-config=/home/dslab/loongson-linux/.config initramfs
-kerneldir是指定内核源码的位置,-kernel-config是指定内核配置文件.config的位置,该initramfs生成后也会被默认放在/boot文件夹下。

5.修改启动项,引导系统启动:
在编译内核和initramfs后,需要配置boot.cfg文件,使系统引导新编译的内核和initramfs启动。
boot.cfg文件的主要内容和设置如下:

timeout 5
default 0
showmenu 1

title 'Gentoo GNU/Linux for Loongson3A3000'
	kernel (wd0,0)/vmlinuz-4.19.80-stand-logo
	initrd (wd0,0)/initramfs-mips-4.19.80-chaos
	args root=/dev/sda2 ro quiet loglevel=0 LANG=zh_CN.UTF-8

kernel 选项后面指定内核镜像存放的位置,(wd0,0)指的是sda1 , 如果是sdb2,则是(wd1,1)。
initrd 选项后面指定initramfs存放的位置。
args 后面是系统启动参数设置 , root=/dev/sda2指定的是根文件系统的位置,ro表示以只读的方式挂载根文件系统,quiet表示不显示内核打印信息,loglevel设置内核信息的打印级别,只有小于console的level,信息才会被打印到console上,LANG设置编码格式和语言。

你可能感兴趣的:(LFS)