PVE內(nèi)核在ARM64下安裝及編譯

以下命令在Linux root下進行

1.apt-getinstall gnupg2 wget –y

2.加入Proxmox 軟件包源

wget -qO -http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg | sudo apt-key add echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription " | sudotee /etc/apt/sources.list.d/buster-pvetest.list

3.apt-getupdate

4.安裝編譯環(huán)境

apt-get install build-essentialasciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzipzlib1g-dev libc6-dev subversion flex uglifyjs p7zip p7zip-full msmtp libssl-devtexinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automakelibtool autopoint device-tree-compiler screen

apt-get install python3-dev? python3-sphinx lintian bc bison libdw-devlibiberty-dev libnuma-dev libslang2-dev lz4 rsync? libpve-common-perl dh-make docbook5-xml

若是出現(xiàn)libncurses5-dev安裝依賴錯誤,用aptitude安裝即可解決

5. Git pve內(nèi)核源碼

git clonegit://git.proxmox.com/git/pve-kernel.git

6. 修改Makefile文件

23行內(nèi)容 KERNEL_ARCH=x86和之后 修改成如下圖所示:

7.? 在pve-kernel/debian/rules.d文件目錄下生成文件arm64.mk,內(nèi)容如下

KERNEL_BUILD_ARCH?????? = arm64

KERNEL_HEADER_ARCH?? = $(KERNEL_BUILD_ARCH)

KERNEL_BUILD_IMAGE???? = Image

KERNEL_IMAGE_PATH =arch/$(KERNEL_BUILD_ARCH)/boot/${KERNEL_BUILD_IMAGE}

KERNEL_INSTALL_FILE?????? = vmlinuz

8.? 修改pve-kernel/debian/rules文件,將rysnc中的tools修改成source,修改結(jié)果如下圖所示

9.? Make all

10.最終編譯成功后會生成四個文件包,使用dpkg -i命令安裝四個deb包,即可完成pve內(nèi)核的安裝。

linux-tools-{KERNEL_VER}_arm64.deb

linux-tools-5.0-dbgsym_{KERNEL_VER}_arm64.deb

pve-headers-{KERNEL_VER}_arm64.deb

pve-kernel-{KERNEL_VER}_arm64.deb

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容