rk3568-debian的编译

本文讲述了如何编译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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值