Linux, 工作, 生活, 家人

Linux, Ubuntu

Ubuntu Create Netboot Image

剛好工作上有需要用到在 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

ref.
Using a custom kernel with the Ubuntu Installer

發佈留言