剛好工作上有需要用到在 Ubuntu 做一個新的 netboot image, 這樣就不用等 Canonical release 新版的 netboot image.
我用的是 Ubuntu 17.04, 如果要在別的版本上執行, 會有一點差異
安裝所需要的 Package
$ sudo apt install build-essential pbuilder bc debiandoc-sgml libbogl-dev libc6-pic libslang2-pic libnewt-pic genext2fs mklibs genisoimage dosfstools tofrodos mtools po4a bf-utf-source fakeroot crash kexec-tools makedumpfile kernel-wedge xsltproc docbook-xml docbook-xsl u-boot-tools xorriso grub-efi-arm64-bin grub-common
在 /etc/apt/source.list 加上這個來源
deb http://tw.ports.ubuntu.com/ubuntu-ports zesty main/debian-installer
deb http://tw.ports.ubuntu.com/ubuntu-ports zesty-updates main/debian-installer
deb http://tw.ports.ubuntu.com/ubuntu-ports zesty-backports main/debian-installer
deb http://tw.ports.ubuntu.com/ubuntu-ports zesty-security main/debian-installer
接下來是升級系統
$ sudo apt update
$ sudo apt upgrade
下載 debian-installer 並且準備好所需要的目錄
$ mkdir build && cd build
$ apt-get source debian-installer
$ tar xvf *.xz
$ cd debian-installer/build
$ mkdir dest
接下來編輯要做的 netboot image version, 修改 config/arm64.cfg, 像我只是要用最新版 kernel 的 boot image.
改版號就可以了. 我是用和系統一樣的版號
KERNELMAJOR = 2.6
#KERNELVERSION = 4.10.0-19-generic
KERNELVERSION = 4.10.0-24-generic
最後一步, 做 netboot image, 看狀況可能很快, 也有可能要載套件花幾分鐘.
$ make build_netboot
完成後的檔案會放在 dest/netboot 內
# ls dest/netboot/
mini.iso netboot.tar.gz ubuntu-installer
發佈留言