制作Deb包依赖aosp镜像和编译好LInux程序,所以deb包制和编译linux程序要使用同一台系统。

下载deb包制作脚本

1git clone https://gitee.com/openfde/make_deb

一、获取aosp镜像

制作deb包的aosp镜像有两种方式获取,一种是从头编译,另一种是从已经发布的deb中解出镜像。

a、从已发布的deb包中下载镜像可以如下操作。

1cd make_deb && ./download_image.sh

b、使用编译的aosp镜像

1#先安装ssh软件 2sudo apt install openssh-server && sudo systemctl start ssh && sudo systemctl enable ssh 3 4#按照aosp编译文档1.8节通过scp将镜像拷贝到本机 5 6cp system.img vendor.img make_deb/ 7./packapk.sh #该命令会打入via.apk 到镜像中,方便开机就自带浏览器;同时还会裁剪镜像的大小 8 9#运行运行中会有如下提示 10copy images to /usr/share/waydroid-extra/images y/n[n]? 11#上述命令是提示是否将处理后的镜像拷贝到上述目录,用于后续制作deb。一般情况下输入y即可。

二、制作deb

1./mkdeb.sh 1.3.2 #运行该脚本需要提供一个版本参数。该版本必须大于或等于debian目录下的openfde-x.x.x的版本号 2#运行脚本过程中会用tar命令打包编译好的linux程序文件 3 4Step 2: want to repack android images from /usr/share/waydroid-extra/images? y/n[n] 5#上述提示是询问是否需要从指定目录拷贝镜像用于打包,这取决于镜像是从deb中下载的,还是自己制作的。如果是从deb包 6下载的,这里就要输入n。如果是自己制作的就输入y。如果之前尝试过多次打包,但镜像没有更换的话,这里也应该输入n,表示不 7需要重新打包android 镜像。 8 9#后续会弹出输入版本标识的对话框,这里一般不需要修改。但是也可以加入你修改的feature。 10openfde (1.0-20241123) unstable; urgency=medium 11 12 * 删除了开机动画 13 14 -- root <root@fde-pc> Wed, 22 Nov 2023 14:08:26 +0800 15 16最后会提示deb包制作完成,存放于debian目录下。