日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

openEuler 的安装及内核编译

發布時間:2024/1/8 编程问答 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openEuler 的安装及内核编译 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????步驟 1:下載 openEuler20.03-LTS-x86_64-dvd.iso

打開 https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/如圖1-1

?

圖1-1下載地址

  • 使用VMware作為本次使用的虛擬機首先新建虛擬機
  • ?

    ?

    圖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 的安装及内核编译的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。