openEuler 的安装及内核编译
????步驟 1:下載 openEuler20.03-LTS-x86_64-dvd.iso
打開 https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/如圖1-1
?
圖1-1下載地址
?
?
圖1-2新建虛擬機
?
?
圖1-3選擇硬件兼容
?
?
圖1-4選擇稍后安裝
?
?
圖1-5選擇linux
?
?
圖1-6虛擬機名字
?
?
圖1-7配置處理器和內核
?
?
圖1-7選擇內存大小
創建完畢之后就是輸入root密碼然后就是重啟。
安裝 Gnome 及終端
輸入命令: yum update
配置清華源: vi /etc/yum.repos.d/openEuler_x86_64.repo
但是由于這個系統一系列配置不方便推薦使用MobaXterm這個軟件進行遠程ssh連接操作能很方便的和虛擬機進行數據的交換和上傳文件和下載文件如圖2-1
?
?
圖2-1ssh遠程連接
對其進行換源如圖2-2
?
?
圖2-2換源操作
安裝 gnome:
dnf install gnome-shell gdm gnome-session
#安裝 gnome 及相關組件
dnf install gnome-terminal #安裝 terminal
#設置開機自啟動
systemctl enable gdm.service
systemctl set-default graphical.target
#補全丟失文件
cd /tmp
wget https://gitee.com/name1e5s/xsession/raw/master/Xsession
mv Xsession /etc/gdm/
chmod 0777 /etc/gdm/Xsession
最后進入到圖形化界面如圖2-3
?
?
圖2-3進入界面
3.備份 boot 目錄以防后續步驟更新內核失敗
cd ~
dnf install lrzsz
# rz 和 sz 可以在終端下很方便的傳輸文件
tar czvf boot_origin.tgz /boot/
sz boot_origin.tgz
# 將備份文件發送到本地
uname –r > uname_r.log #保存當前內核版本信息
在 gitee 倉庫中下載 openEuler 內核壓縮文件并解壓:
打開 https://gitee.com/openeuler/kernel/releases?page=8
下載 5.10.0-13.0.0 版本內核
?
?
圖3-1下載內核源碼
當然也可以直接在windos下下載內核源碼然后通過重新裝vm tools建立共享文件夾將kernel通過cp命令復制到/usr/src/kernels里面。然后進行解壓就ok了。
當然也可以使用MobaXterm這個軟件直接拖入也可以實現文件上傳Mobaxtem確實是一款很強大的開發軟件。
cd kernel-5.10.0-13.0.0
生成內核配置文件.config
cp -v /boot/config-$(uname -r) .config 復制代碼
執行依賴安裝
yum install ncurses-devel 復制代碼
然后使用 make menuconfig 對配置進行需要的更改,決定將內核的各個功能系統編譯進內
核還是編譯為模塊還是不編譯
make menuconfig
?
?
圖3-2配置make menuconfig
選擇 save,生成配置文件.config
Make 開始安裝
這里提示一點就是make肯定會出現問題原因是因為文件不全無法實現make
缺少的文件可以在csdn上面查找安裝完成之后就可以實現make了然后就可以休息了接下來會經歷大約4個小時的make過程。
make modules_install #編譯完成后安裝模塊
make install #安裝內核
重啟系統
reboot # 查看內核版本信息
uname -a #查看內核版本信息可分析出內核是否更新成功如圖3-3
?
?
圖3-3查看內核信息
步驟 1 創建文件夾 task1
mkdir task1
編寫hellworld.c
?
?
圖4-1
編寫Makefile
?
?
圖4-2編寫Makefile
insmod helloworld.ko
查看加載的內容
dmesg | tail -n 2 #可以看到打印的信息:
lsmod | grep main #可以查看所有名字中包含 main 的內核模塊:
步驟 6 模塊的卸載及查看
rmmod helloword #卸載 helloworld 模塊
dmesg | tail -n 1 #查看卸載內容
?
?
圖4-3make
?
?
圖4-4打印信息
?
?
圖4-5最終結果
總結
以上是生活随笔為你收集整理的openEuler 的安装及内核编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis中的事务------我的笔
- 下一篇: android 类似qq空间微博微信九宫