日常更新

This commit is contained in:
hehaoyang 2023-09-11 18:18:20 +08:00
parent f627ee71da
commit a510581d5a
11 changed files with 379 additions and 0 deletions

5
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"files.associations": {
"DP1363F.C": "cpp"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

View File

@ -0,0 +1,49 @@
# 系统环境配置(SSH)
- [允许root账户远程SSH登陆](#允许root账户远程SSH登陆)
- [更新软件](#更新软件)
### 允许root账户远程SSH登陆
* 设置root账户密码
```
adb shell passwd
# 输入密码quectel
```
* 修改SSH配置文件
> 修改 **#PermitRootLogin prohibit-password** 修改为 **PermitRootLogin yes**
```
adb shell
vim /etc/ssh/sshd_config
```
* 重启SSH服务
```
systemctl restart sshd
```
### 更新软件
```
apt update
apt upgrade
```
报错后,重新执行 apt update
出现错误:
![报错信息](image/3FB06500-317D-4B87-BB76-EFC7B788B33E.png)
执行
```
apt --fix-broken install
```
出现错误:
![报错信息](image/B707EB53-9FEF-493C-8095-33AB7D466E4B.png)
执行命令
```
dpkg -i --force-overwrite /var/cache/apt/archives/libc6-arm64-cross_2.31-0ubuntu9.9cross1_all.deb
apt upgrade
```

View File

@ -0,0 +1,16 @@
# 安装QT
```
apt-get install qt5-default qtcreator -y
```
dpkg: error processing package *** (--configure)错误解决办法
粗暴方法一删除所有信息之后update
```
mv/var/lib/dpkg/info/ /var/lib/dpkg/info_old/
mkdir/var/lib/dpkg/info/
apt-get update
```

View File

@ -0,0 +1,126 @@
# 系统环境配置(编译OpenCV)
* 安装 software-properties-common
```
apt-get install software-properties-common
```
* 添加软件源
```
add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main"
```
* 软件源更新
```
sudo apt-get update
```
* 升级
```
apt-get upgrade
```
* 安装build-essential、cmake、git和pkg-config
```
apt-get install build-essential cmake git pkg-config -y
```
出现错误:
![错误信息](image/CC706F1B-4AE8-477D-8275-52AC498D1966.png)
```
mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
mkdir /var/lib/dpkg/info/
apt-get update
apt-get -f install
apt autoremove
```
* 安装jpeg格式图像工具包
```
apt-get install libjpeg8-dev -y
```
* 安装tif格式图像工具包
```
apt-get install libtiff5-dev -y
```
* 安装JPEG-2000图像工具包
```
apt-get install libjasper-dev -y
```
* 安装png图像工具包
```
apt-get install libpng-dev -y
```
* 安装视频 I/O 包
```
apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
```
* 安装 gtk2.0这一步比较麻烦如果一直无法安装成功可尝试将apt-get切换为国内镜像源
```
apt-get install libgtk2.0-dev -y
```
* 安装优化函数包
```
apt-get install libatlas-base-dev gfortran -y
```
* 解压
```
tar -xvf opencv-3.4.12.tar
cd opencv-3.4.12/
mkdir build
cd build
```
* 配置CMake
```
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D BUILD_PNG=NO -D BUILD_JASPER=NO -D BUILD_TIFF=NO -D WITH_PNG=NO -D WITH_JASPER=NO -D WITH_TIFF=NO -D CMAKE_INSTALL_PREFIX=/usr/local ..
```
* 编译
```
make -j4
```
* 安装
```
make install
```
* 配置环境变量
```
vim /etc/ld.so.conf
```
* 在末尾添加 OpenCV 的 lib 路径
```
/usr/local/lib
```
* 更新
```
ldconfig
```
* 查看 OpenCV 版本,验证是否配置正确
```
pkg-config --modversion opencv
```

View File

@ -0,0 +1,127 @@
# 编译固件
- [环境准备](#环境准备)
- [创建、进入容器](#创建、进入容器)
- [将安全目录添加到全局的Git配置中](#将安全目录添加到全局的Git配置中)
- [编译](#编译)
## 环境准备
* 拷贝 qemu-user-static_7.2+dfsg-5ubuntu2.2_amd64.deb 到 /home/heahoyang/works/quectel, 并安装
```
sudo dpkg -i qemu-user-static_7.2+dfsg-5ubuntu2.2_amd64.deb
```
* 下载sdk 到 /home/heahoyang/works/quectel 目录
```
# 用户名 wangguixin@sztvis.com
# 密码 lzm850206
git clone https://git-master.quectel.com/smart/rk3568_ubuntu_r60_v1.3.2.git
```
* 拷贝 git.tar.gz 文件到 ./yocto/meta-rockchip/recipes-multimedia/rockchip-rkaiq/files/ 目录下,并修改文件 ./yocto/meta-rockchip/recipes-multimedia/rockchip-rkaiq/rockchip-rkaiq.bb
```
@@ -17,8 +17,8 @@ inherit freeze-rev local-git
SRCREV = "${@oe.utils.version_less_or_equal('RK_ISP_VERSION', '1', '0123456789012345678901234567890123456789', '${AUTOREV}', d)}"
SRC_URI = " \
- git://github.com/JeffyCN/mirrors.git;protocol=https;nobranch=1;branch=rkaiq-2022_09_22; \
file://rkaiq_daemons.sh \
+ file://git.tar.gz \
"
```
* 拷贝 dl-1.3.2.tar.gz 文件 到 /home/heahoyang/works/quectel 目录, 并解压
```
tar -zxvf dl-1.3.2.tar.gz
sudo chmod 777 -R dl
```
* 拷贝 downloads-sg368z.tar.gz 目录 到 /home/heahoyang/works/quectel 目录, 并按照 yocto_readme.txt 指引操作。
```
tar -zxvf downloads-sg368z.tar.gz
sudo chmod 777 -R downloads-sg368z
```
* 修改 ./yocto/build/conf/include/common.conf 文件 中 DL_LIR 参数
```
DL_DIR ?= "/home/hehaoyang/works/quectel/downloads-sg368z"
```
* 修改 /home/hehaoyang/works/quectel/rk3568_ubuntu_r60_v1.3.2/buildroot/Config.in 文件 BR2_DL_DIR参 数配置选项,修改 default 参数
```
default "/home/hehaoyang/works/quectel/dl"
```
#### 创建、进入容器
* 拷贝 smartlinux-docker-ubuntu2004_v1.2.tar.gz 到 /home/heahoyang/works/quectel 目录
```
hehaoyang@server:~/works/quectel$ docker load -i smartlinux-docker-ubuntu2004_v1.2.tar.gz
hehaoyang@server:~/works/quectel$ docker run --privileged -v /home/hehaoyang/works/quectel/dl:/home/hehaoyang/works/quectel/dl -v /home/hehaoyang/works/quectel/downloads-sg368z:/home/hehaoyang/works/quectel/downloads-sg368z -v /home/hehaoyang/works/quectel/rk3568_ubuntu_r60_v1.3.2/:/home/hehaoyang/works/quectel/rk3568_ubuntu_r60_v1.3.2/ -it 0bf5597a5df5 /bin/bash
hehaoyang@server:~/works/quectel$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
897f9de6d565 0bf5597a5df5 "/bin/bash" 5 hours ago Exited (1) 5 minutes ago nice_ptolemy
hehaoyang@server:~/works/quectel$ docker start 897f9de6d565
897f9de6d565
hehaoyang@server:~/works/quectel$ docker attach 897f9de6d565
```
### 将安全目录添加到全局的Git配置中
```
git config --global --add safe.directory /home/hehaoyang/works/quectel/rk3568_ubuntu_r60_v1.3.2
git config --global --add safe.directory /home/hehaoyang/works/quectel/downloads-sg368z/git2/github.com.thkukuk.libnsl
git config --global --add safe.directory /home/hehaoyang/works/quectel/downloads-sg368z/git2/github.com.JeffyCN.mirrors.git
git config --global --add safe.directory /home/hehaoyang/works/quectel/downloads-sg368z/git2/salsa.debian.org.debian.ncurses.git
git config --global --add safe.directory /home/hehaoyang/works/quectel/downloads-sg368z/git2/sourceware.org.git.bzip2-tests.git
git config --global --add safe.directory /home/hehaoyang/works/quectel/downloads-sg368z/git2/github.com.file.file.git
git config --global --add safe.directory /home/hehaoyang/works/quectel/downloads-sg368z/git2/gitlab.freedesktop.org.pkg-config.pkg-config.git
git config --global --add safe.directory /home/hehaoyang/works/quectel/downloads-sg368z/git2/github.com.rpm-software-management.rpm
```
### 编译
```
apt-get update
apt-get install rsyslog curl -y
apt-get install libxslt1-dev
apt-get install asciidoc
cd /home/hehaoyang/works
usermod -u 1001 quectel
cd /home/hehaoyang/works/quectel/rk3568_ubuntu_r60_v1.3.2/yocto/poky/scripts/postinst-intercepts/
chmod 664 ./*
chmod 755 postinst_intercept
cd ../../../../
su quectel
cd /home/hehaoyang/works/quectel/rk3568_ubuntu_r60_v1.3.2/
source build-quec.sh
build-all-image-yocto
exit
chown -v -R quectel /home/hehaoyang/works/quectel/
su quectel
cd /home/hehaoyang/works/quectel/rk3568_ubuntu_r60_v1.3.2/
source build-quec.sh
envsetup_yocto
rebake qti-ubuntu-robotics-image
exit
apt update
apt upgrade
su quectel
cd /home/hehaoyang/works/quectel/rk3568_ubuntu_r60_v1.3.2/
source build-quec.sh
build-all-image-yocto
```

View File

@ -9,6 +9,8 @@
- [删除镜像](#删除镜像)
- [创建容器](#创建容器)
- [查看所有容器](#查看所有容器)
- [修改容器名词](#修改容器名词)
- [导入容器](#导入容器)
- [删除容器](#删除容器)
- [启动容器](#启动容器)
- [连接容器](#连接容器)
@ -47,6 +49,8 @@ vim dockerfile
FROM ubuntu:18.04
MAINTAINER hehaoyang "1109196436@qq.com"
ENV DEBIAN_FRONTEND=noninteractive
RUN cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
RUN sed -i 's@http://.*ubuntu.com@http://repo.huaweicloud.com@g' /etc/apt/sources.list
@ -107,6 +111,17 @@ docker run --privileged --mount type=bind,source=/home/hehaoyang/works/gogs,targ
docker ps -a
```
##### 修改容器名词
```
docker tag gogs:laster test:laster
docker rmi gogs:laster
```
#### 导入容器
```
docker load -i sg368z_ubuntu-20.04-v1.2.tar.gz
```
##### 删除容器
```
docker rm -f gogs

16
Ubuntu/tar.md Normal file
View File

@ -0,0 +1,16 @@
# Ubuntu Docker 安装及使用
#### 压缩
* 将一个文件夹压缩成 tar 格式
```
tar -czvf example.tar.gz example_folder/
```
#### 解压
* 将一个文件夹压缩成 tar 格式
```
tar -xzvf example.tar.gz example_folder/
```

25
Ubuntu/挂载新硬盘.md Normal file
View File

@ -0,0 +1,25 @@
# 挂载新硬盘
#### 查看硬盘信息
```
sudo fdisk -l
```
#### 硬盘格式化
```
sudo mkfs -t ext4 /dev/sdb
```
#### 挂载硬盘分区
```
sudo mount -t ext4 /dev/sdb /devdata
```
#### 配置硬盘在系统启动自动挂载
* 在文件 /etc/fstab 中加入如下配置
```
/dev/sdb /devdata ext4 defaults 0 0
```