本文讲述了如何编译Debian 10(64位)以及遇到的问题
1 编译步骤
先需要输入下面三条命令。
sudo apt-get install binfmt-support qemu-user-static
sudo dpkg -i ubuntu-build-service/packages/*
sudo apt-get install -f
再依次输入
## Usage for 64bit Debian 10 (Buster-64)
##Building a base debian system by ubuntu-build-service from linaro.
RELEASE=buster TARGET=desktop ARCH=arm64 ./mk-base-debian.sh
##Building the rk-debian rootfs:
RELEASE=buster ARCH=arm64 ./mk-rootfs.sh
##Building the rk-debain rootfs with debug:
VERSION=debug ARCH=arm64 ./mk-rootfs-buster.sh
##Creating the ext4 image(linaro-rootfs.img):
./mk-image.sh
如果实在需要自己手动下载:官方包下载地址:[https://packages.debian.org/buster/linaro-image-tools]
2 遇到的问题
在输入下面命令会出现依赖问题。
sudo dpkg -i ubuntu-build-service/packages/*
“sudo apt-get install -f”
这条命令是用来解决上面依赖问题的。
sudo apt-get install -f
这条指令输入后,可能会有报错,如:
(1)显示与sudo dpkg -i ubuntu-build-service/packages/*
这条指令一样的错误。
(2)显示密钥不存在问题。
(3)出现警告问题
3 解决方案
解决方案的三个点,分别对应了第二章的遇到的三个问题。
(1)输入如下命令
sudo su
mv /var/lib/dpkg/info /var/lib/dpkg/info_bak
mkdir /var/lib/dpkg/info
apt-get update && apt-get -f install
mv /var/lib/dpkg/info/* /var/lib/dpkg/info_bak/
rm -rf /var/lib/dpkg/info
mv /var/lib/dpkg/info_bak /var/lib/dpkg/info
(2)输入如下命令
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
(3)解决如下的警告问题
针对具体问题重新安装包,缺哪个安装哪个。
sudo apt install --reinstall xxx
如果警告很多-----》批量重装 新建一个txt文件,将警告信息全部放入,再新建如下脚本文件。然后修改对应的权限,再运行该脚本。
#!/bin/bash在这里插入代码片
for package in $(cat dpkg-warning.txt | grep "dpkg: warning: files list file for package " | grep -Po "'[^']*'" | sed "s/'//g");
do
sudo apt-get install --reinstall "$package";
done