【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 ~]#
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值