制作Deb包依赖aosp镜像和编译好LInux程序,所以deb包制和编译linux程序要使用同一台系统。
下载deb包制作脚本
git clone https://gitee.com/openfde/make_deb一、获取aosp镜像
制作deb包的aosp镜像有两种方式获取,一种是从头编译,另一种是从已经发布的deb中解出镜像。
a、从已发布的deb包中下载镜像可以如下操作。
cd make_deb && ./download_image.sh b、使用编译的aosp镜像
#先安装ssh软件
sudo apt install openssh-server && sudo systemctl start ssh && sudo systemctl enable ssh
#按照aosp编译文档1.8节通过scp将镜像拷贝到本机
cp system.img vendor.img make_deb/
./packapk.sh #该命令会打入via.apk 到镜像中,方便开机就自带浏览器;同时还会裁剪镜像的大小
#运行运行中会有如下提示
copy images to /usr/share/waydroid-extra/images y/n[n]?
#上述命令是提示是否将处理后的镜像拷贝到上述目录,用于后续制作deb。一般情况下输入y即可。二、制作deb
./mkdeb.sh 1.3.2 #运行该脚本需要提供一个版本参数。该版本必须大于或等于debian目录下的openfde-x.x.x的版本号
#运行脚本过程中会用tar命令打包编译好的linux程序文件
Step 2: want to repack android images from /usr/share/waydroid-extra/images? y/n[n]
#上述提示是询问是否需要从指定目录拷贝镜像用于打包,这取决于镜像是从deb中下载的,还是自己制作的。如果是从deb包
下载的,这里就要输入n。如果是自己制作的就输入y。如果之前尝试过多次打包,但镜像没有更换的话,这里也应该输入n,表示不
需要重新打包android 镜像。
#后续会弹出输入版本标识的对话框,这里一般不需要修改。但是也可以加入你修改的feature。
openfde (1.0-20241123) unstable; urgency=medium
* 删除了开机动画
-- root <root@fde-pc> Wed, 22 Nov 2023 14:08:26 +0800
最后会提示deb包制作完成,存放于debian目录下。