Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
zh:docs:guide-user:additional-software:imagebuilder [2024/11/30 14:08] – [Debian / Ubuntu] starsfallzh:docs:guide-user:additional-software:imagebuilder [2024/11/30 14:58] – [详细帮助] starsfall
Line 45: Line 45:
 gettext libssl-dev xsltproc rsync wget unzip python3 python3-distutils gettext libssl-dev xsltproc rsync wget unzip python3 python3-distutils
 </code> </code>
 +
 +==== WSL ====
 +此方法未得到官方支持。
 +
 +但它有效。 [[docs:guide-developer:toolchain:wsl|Build system setup WSL]]
 +
 +建议使用 VirtualBox 配合 Debian 或 DietPi(Debian) 使用,以减少资源和配置。
  
 ===== 获取 Image Builder ===== ===== 获取 Image Builder =====
Line 83: Line 90:
  
 <code bash> <code bash>
-PROFILE="profile-名称"+PROFILE="profile-name"
 </code> </code>
  
Line 96: Line 103:
 </code> </code>
  
-上面的例子将插件含 pkg1, pkg2, pkg3, 并除 pkg4, pkg5, pkg6, 注意每个排除插件前的 "-" 字符.+上面的例子将安装 pkg1, pkg2, pkg3 插件, 并除 pkg4, pkg5, pkg6 插件特别注意要删除插件前的 "-" 字符.
  
-在此列表中列出您需要的插件的所有依赖项Image Builder 使用 ''opkg'' 自动解析插件依赖项并安装其他所需的.+需在此列表中列出您需要的插件的所有依赖项Image Builder 使用 ''opkg'' 自动解析插件依赖项并安装其他所需的包。
  
-可以使用以下命令获取设备上当前安装的插件列表:+可以使用以下命令获取设备上当前安装的插件列表
  
 <code bash> <code bash>
Line 107: Line 114:
  
 <WRAP important> <WRAP important>
-许多设备的存储容量有限并且无法保证构建系统会检测到添加了多包以适应设备存储空间, 这可能会导致设备无法启动(如果安装). 如果有疑问, 请不要过度.  +许多设备的存储容量有限并且不能保证构建系统会检测到何时添加了的软件包以至于超出设备存储空间。如果安装过多软件包,可能会导致设备无法启动如果有疑问不要过度添加。以设备上安装成功的内容为指导先创建一个最小的镜安装到设备上并首先测试要添加的内容考虑删除不必要的以 [[docs:guide-user:additional-software:saving_space|节省固件空间]].
-使用您最后安装在设备上的内容为指导或先创建一个最小, 将其安装到设备上并测试添加的内容考虑删除不必要的件以 [[docs:guide-user:additional-software:saving_space|节省固件空间]].+
 </WRAP> </WRAP>
  
Line 116: Line 122:
 该 ''%%--strip-abi%%'' 参数可用于导出规范化的插件列表. 该 ''%%--strip-abi%%'' 参数可用于导出规范化的插件列表.
  
-==== 定制插件 ==== +==== 添加额外插件 ==== 
-如果有自定义插件或ipk, 您更愿意使用创建一个 ''packages'' 目录(如果不存在), 并将自定义ipk放目录中.+ 
 +如果有你喜欢使用的插件或 ''ipk'' 文件,创建一个 ''packages'' 目录如果不存在,如果存在该目录则不需要创建),并将插件或 ''ipk'' 文件放在这个目录中
  
 ==== 自定义文件夹 ==== ==== 自定义文件夹 ====
Line 138: Line 145:
  
 <code bash> <code bash>
-make image PROFILE="profile-name" PACKAGES="pkg1 pkg2 pkg3 -pkg4 -pkg5 -pkg6" FILES="files"+make image 
 +PROFILE="profile-name" 
 +PACKAGES="pkg1 pkg2 pkg3 -pkg4 -pkg5 -pkg6" 
 +FILES="files" \ 
 +DISABLED_SERVICES="svc1 svc2 svc3"
 </code> </code>
  
Line 197: Line 208:
  make image DISABLED_SERVICES="<svc1> [<svc2> [<svc3> ..]]" # 应禁用 /etc/init.d/ 中的哪些服务  make image DISABLED_SERVICES="<svc1> [<svc2> [<svc3> ..]]" # 应禁用 /etc/init.d/ 中的哪些服务
  make image ADD_LOCAL_KEY=1 # 在构建的映像中存储本地生成的签名密钥  make image ADD_LOCAL_KEY=1 # 在构建的映像中存储本地生成的签名密钥
 + make image ROOTFS_PARTSIZE="<size>" # 以MB为单位更改默认的根文件系统分区大小。
  
 打印清单: 打印清单:
Line 207: Line 219:
 </code> </code>
  
 +<color #ed1c24>注意:</color> make image ROOTFS_PARTSIZE="<size>" <color #ed1c24>该命令仅适用于受支持的Linux桌面版(或者服务器版)系统下使用,在 Image Builder 的目录内运行命令生成自定义大小的固件</color>
 ==== 可用配置文件 ==== ==== 可用配置文件 ====
 列出可用的配置文件: 列出可用的配置文件:
  • Last modified: 2024/11/30 15:10
  • by starsfall