【OpenEuler 01】重新编译openEuler内核,修改内核PAGESIZE大小为4K

一、配置openeuler源

1、执行如下命令, 下载新的openEulerOS.repo到/etc/yum.repos.d/目录下.

for aarch64 :

wget -O /etc/yum.repos.d/openEulerOS.repo https://repo.huaweicloud.com/repository/conf/openeuler_aarch64.repo

2、执行yum clean all清除原有yum缓存。

3、执行yum makecache生成新的缓存。

4、添加基本OS依赖

yum install -y gcc gcc-c++ make cmake unzip zlib-devel libffi-devel openssl-devel pciutils net-tools sqlite-devel lapack-devel openblas-devel gcc-gfortran ncurses-devel bison m4 flex bc

二、重新编译openeuler内核

1、下载当前版本的内核源码

yum install -y kernel-source.aarch64

2、开始修改内核参数

cd /usr/src/linux-4.19.90-2212.4.0.0183.oe1.aarch64/
make menuconfig

3、修改内核PAGESIZE大小为4K。

3.1 选择“Kernel Features”。

3.2 按“Enter”键进入下一级菜单,选择“Page size(64KB)”。

3.3 按“Enter”键进入选择,按“Space”键选择4KB。

3.4 按两次“exit”保存并退出。

4、开始编译

make -j 64

5、安装

make modules_install
make install

6、更新grub启动列表

grub2-mkconfig -o /boot/efi/EFI/openEuler/grub.cfg

7、修改默认内核启动项。

cat /etc/grub2-efi.cfg  | grep openEuler


其中“openEuler (4.19.90) 20.03 (LTS-SP3)”为新安装内核版本。

grub2-set-default "openEuler (4.19.90) 20.03 (LTS-SP3)"

8、重启系统。

reboot

9、重启后查看PAGESIZE

getconf PAGESIZE

结果符合预期

[root@localhost ~]#
[root@localhost ~]# getconf PAGESIZE
4096
[root@localhost ~]#
posted @ 2023-01-06 17:22  hiascend  阅读(1565)  评论(0)    收藏  举报