Debian Live構建系統安裝映象示例

2022-07-15 13:24:20 字數 2649 閱讀 2344

debian 8(jessie)
# vim config/build

# vim config/bootstrap

# vim config/binary

# mkdir test-image && cd test-image

# lb config \

--debian-installer live \

--iso-preparer "live build v4" \

--iso-publisher test \

--iso-volume "test v1"

注意:執行lb config命令會重置auto/config檔案的配置,一定要先備份配置檔案再執行此命令。

# echo '! packages priority standard' > config/package-lists/standard.list.chroot
# echo "ntpdate python python-pip openvpn easy-rsa supervisor ssh python2.7-dev shellinabox" > config/package-lists/vpn.list.chroot
# echo debian-installer-launcher > config/package-lists/installer.list.chroot
新增系統源:

echo "deb  jessie main" > config/archives/live.list.chroot

echo "deb jessie main" > config/archives/live.list.binary

例如:內容放置目錄為config/includes.chroot

# mkdir -p config/includes.chroot/var/www

# cp /path/to/my/index.html config/includes.chroot/var/www

指令碼放置目錄:config/hooks/

*.hook.chroot

*.hook.binary

指令碼:

# vim config/hooks/vpn.hook.chroot

#!/bin/sh

#echo "hook: load ip forward"

echo 1 > /proc/sys/net/ipv4/ip_forward

sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf

sysctl -p

echo "hook: config openvpn"

cd /etc/openvpn/

cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz ./

cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ./

cp /usr/share/easy-rsa/* ./

gunzip server.conf.gz

echo "hook: config supervisor"

sed -i '$i\/usr/bin/supervisord' /etc/rc.local

# chmod u+x config/hooks/vpn.hook.chroot

# mkdir -p config/bootloaders

# cp -r /usr/share/live/build/bootloaders/* config/bootloaders/

#修改isolinux目錄下的檔案定製啟動畫面

# vim config/bootloaders/isolinux/install.cfg

label install

menu label ^test install

linux /install/vmlinuz

initrd /install/initrd.gz

# vim config/bootloaders/isolinux/menu.cfg

menu hshift 0

menu width 82

menu title boot menu

include install.cfg

menu clear

#修改啟動背景

splash.svg --> splash.png

# echo "d-i debian-installer/locale string en_us" >> config/includes.installer/preseed.cfg

# vim config/includes.installer/preseed.cfg

# lb build

mapbox testapp安卓專案構建過程

第一次寫部落格,但願這是乙個好的開始,我能一直堅持下去,說實話,做出來東西跟寫出來完全是不一樣的體驗。廢話不多說 絕對乾貨 直接上編譯步驟 compile project mapboxglandroidsdk 這段 的意思是引用本地module mapboxglandroidsdk 經驗證,這個sd...

ROS 構建系統

序言 ros使用catkin構建系統,可以輕鬆使用與ros相關的構建 功能包管理和功能包之間的依賴關係。它實際上是一種cmake cross platform make 可以跨平台使用,使用cmakelists.txt描述。1 建立功能包 命令 catkin create pkg 功能包名稱 依賴功...

Angular 構建系統

angular框架 angular cli angular應用程式所用到的元件都打包成npm packages,並通過npm registry進行分發。npm安裝的包都會在package.json中,package.json檔案中的包被分為了兩組 dependencies是執行應用的基礎,devde...