diff --git a/.image/WX20231219-171516.png b/.image/WX20231219-171516.png new file mode 100644 index 0000000..a78b982 Binary files /dev/null and b/.image/WX20231219-171516.png differ diff --git a/RK3568/RKMPP库编译.md b/RK3568/RKMPP库编译.md new file mode 100644 index 0000000..c436282 --- /dev/null +++ b/RK3568/RKMPP库编译.md @@ -0,0 +1,31 @@ +# RKMPP库编译 + +#### 环境搭建和编译 + +* 下载官方MPP库地址 +``` +git clone https://github.com/rockchip-linux/mpp +``` + +* 根据操作系统选择相应的路径 + +``` +cd mpp/build/linux/aarch64/ +``` + +* 根据实际路径指定编译器gcc和g++(如下是对的) + +``` +vim arm.linux.cross.cmake +# 添加如下两行内容: +SET(CMAKE_C_COMPILER "/usr/bin/gcc") +SET(CMAKE_CXX_COMPILER "/usr/bin/g++") +``` + +* 编译 + +``` +./make-Makefiles.bash +make -j4 +make install +``` diff --git a/RK3568/移远/gst-rtsp-server-1.16.3编译.md b/RK3568/移远/gst-rtsp-server-1.16.3编译.md new file mode 100644 index 0000000..5891b22 --- /dev/null +++ b/RK3568/移远/gst-rtsp-server-1.16.3编译.md @@ -0,0 +1,15 @@ +# gst-rtsp-server-1.16.3 编译 + +apt-get install gtk-doc-tools libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio + +apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev + +tar xvf gst-rtsp-server-1.16.3.tar.xz + +cd gst-rtsp-server + +./autogen.sh + +make -j4 && make install + +gcc rtsp-server.c -o rtsp-server $(pkg-config --cflags --libs gstreamer-rtsp-server-1.0 gstreamer-1.0) \ No newline at end of file diff --git a/RK3568/移远/系统环境配置(SSH).md b/RK3568/移远/系统环境配置(SSH).md index ce28f78..1900dd4 100644 --- a/RK3568/移远/系统环境配置(SSH).md +++ b/RK3568/移远/系统环境配置(SSH).md @@ -50,5 +50,6 @@ apt --fix-broken install -y 执行命令 ``` dpkg -i --force-overwrite /var/cache/apt/archives/libc6-arm64-cross_2.31-0ubuntu9.9cross1_all.deb +dpkg -i --force-overwrite /var/cache/apt/archives/libx11-data_2%3a1.6.9-2ubuntu1.6_all.deb apt upgrade -y ``` \ No newline at end of file diff --git a/RK3568/移远/系统环境配置(安装QT).md b/RK3568/移远/系统环境配置(安装QT).md index cc471c9..8671c69 100644 --- a/RK3568/移远/系统环境配置(安装QT).md +++ b/RK3568/移远/系统环境配置(安装QT).md @@ -14,5 +14,10 @@ mkdir /var/lib/dpkg/info/ apt-get update -apt-get install qt5-default qtcreator -y +apt-get install qt5-default qtcreator -y + +apt-get install qtmultimedia5-dev -y ``` + +apt install aptitude +aptitude install qtwayland5 qt5-default qtdeclarative5-dev qtmultimedia5-dev diff --git a/RK3568/移远/系统环境配置(编译FFmpeg).md b/RK3568/移远/系统环境配置(编译FFmpeg).md index 8678093..66b3fc6 100644 --- a/RK3568/移远/系统环境配置(编译FFmpeg).md +++ b/RK3568/移远/系统环境配置(编译FFmpeg).md @@ -7,37 +7,9 @@ apt updata apt upgrade -apt -y install \ - autoconf \ - automake \ - build-essential \ - cmake \ - git-core \ - libass-dev \ - libfreetype6-dev \ - libsdl2-dev \ - libtool \ - libva-dev \ - libvdpau-dev \ - libvorbis-dev \ - libxcb1-dev \ - libxcb-shm0-dev \ - libxcb-xfixes0-dev \ - pkg-config \ - texinfo \ - wget \ - zlib1g-dev - -apt -y install \ - nasm \ - yasm \ - libx264-dev \ - libx265-dev \ - libnuma-dev \ - libvpx-dev \ - libfdk-aac-dev \ - libmp3lame-dev \ - libopus-dev +apt -y install autoconf automake build-essential cmake git-core libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev + +apt -y install nasm yasm libx264-dev libx265-dev libnuma-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev ``` #### 解压 @@ -45,10 +17,11 @@ apt -y install \ tar -xvf ffmpeg-4.2.9.tar.xz cd ffmpeg-4.2.9/ ./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-shared --enable-pthreads -make -j4 -make install +make -j4 && make install ``` +./configure --prefix=install --pkg-config-flags="--static" --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-pthreads + #### 添加环境变量 * 在 /etc/profile 文件最后一行添加 @@ -73,4 +46,8 @@ source /etc/profile ``` ldconfig -``` \ No newline at end of file +``` + +./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-shared --enable-pthreads --enable-rkmpp --enable-libdrm + + diff --git a/RK3568/移远/系统环境配置(编译OpenCV).md b/RK3568/移远/系统环境配置(编译OpenCV).md index 990ab4a..b84b480 100644 --- a/RK3568/移远/系统环境配置(编译OpenCV).md +++ b/RK3568/移远/系统环境配置(编译OpenCV).md @@ -84,6 +84,10 @@ apt-get install libgtk2.0-dev -y apt-get install libatlas-base-dev gfortran -y ``` + + * 解压 ``` tar -xvf opencv-3.4.12.tar @@ -103,7 +107,9 @@ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D WITH_PNG=NO \ -D WITH_JASPER=NO \ -D WITH_TIFF=NO \ - -D CMAKE_INSTALL_PREFIX=/usr/local .. + -D WITH_GSTREAMER=OFF \ + -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \ + -D CMAKE_INSTALL_PREFIX=install .. ``` * 编译 diff --git a/RK3568/移远/编译固件.md b/RK3568/移远/编译固件.md index 0e12fbf..bc0b228 100644 --- a/RK3568/移远/编译固件.md +++ b/RK3568/移远/编译固件.md @@ -21,54 +21,78 @@ git clone http://192.168.1.223:3000/hehaoyang/quectel_rk3568_ubuntu_r60_v1.3.2.g cd quectel_rk3568_ubuntu_r60_v1.3.2 chmod 777 -R yocto/packages/ chmod 777 -R buildroot/dl/ - -# 切换分支 ``` -* 拷贝 qemu-user-static_7.2+dfsg-5ubuntu2.2_amd64.deb 到 /home/heahoyang/works/quectel, 并安装 +* 安装 qemu-user-static ``` -sudo dpkg -i qemu-user-static_7.2+dfsg-5ubuntu2.2_amd64.deb +sudo apt-get remove qemu-user-static +sudo apt-get install qemu-user-static ``` #### 创建、进入容器 -* 拷贝 smartlinux-docker-lsubuntu2004_v1.2.tar.gz 到 /home/heahoyang/works/quectel 目录 - ``` -docker load -i smartlinux-docker-ubuntu2004_v1.2.tar.gz +docker load -i quectel_rk3568_ubuntu_r60_v1.3.2/tools/docker.tar.gz -docker run --privileged -v /home/hehaoyang/works/quectel/quectel_rk3568_ubuntu_r60_v1.3.2/:/home/hehaoyang/works/quectel/quectel_rk3568_ubuntu_r60_v1.3.2/ -it 0bf5597a5df5 /bin/bash +hehaoyang@server:~/works/ubuntu/quectel_rk3568$ docker run --privileged -v /dev/bus/usb:/dev/bus/usb -v /home/hehaoyang/works/ubuntu/quectel_rk3568/:/home/hehaoyang/workspace/ --name="quectel_rk3568" -it a1f74a12d43a /bin/bash ``` ### 编译 + +* 准备 ``` -apt-get update -apt-get install -y rsyslog curl libxslt1-dev asciidoc -cd /home/hehaoyang/works -usermod -u 1001 quectel -cd /home/hehaoyang/works/quectel/quectel_rk3568_ubuntu_r60_v1.3.2/yocto/poky/scripts/postinst-intercepts/ +cd /home/hehaoyang/workspace/ +usermod -u 1001 hehaoyang +cd /home/hehaoyang/workspace/quectel_rk3568_ubuntu_r60_v1.3.2/yocto/poky/scripts/postinst-intercepts/ chmod 664 ./* chmod 755 postinst_intercept cd ../../../../ -chown -v -R quectel /home/hehaoyang/works/quectel/ +chown -v -R hehaoyang /home/hehaoyang/workspace/ -su quectel +su hehaoyang -git config --global --add safe.directory /home/hehaoyang/works/quectel/quectel_rk3568_ubuntu_r60_v1.3.2 +git config --global --add safe.directory /home/hehaoyang/workspace/quectel_rk3568_ubuntu_r60_v1.3.2 source build-quec.sh envsetup_yocto -rebake qti-ubuntu-robotics-image -build-all-image-yocto - -# source build-quec.sh -# envsetup_yocto -# rebake qti-ubuntu-robotics-image -# cd ../../ -# build-all-image-yocto - -# 还需要验证下方这个方法是否可行 -# source build-quec.sh -# build-all-image-yocto -# 然后再做其他的事情 ``` + +* 编译xkb + +``` +rebake libxkbcommon +``` + 如果出现如下报错 +![报错信息](../../.image/WX20231219-171516.png) +将报错的文件都删除掉,然后重新执行 + +``` +rebake libxkbcommon +``` + +* 编译Qt基础库 + +``` +bitbake qtbase +bitbake qtdeclarative +``` + +* 编译Wayland支持库 + +``` +bitbake qtwayland +``` + +* 编译qmake-tool支持库 + +``` +bitbake qmake-tool +``` + +* 整编 + +``` +rebake qti-ubuntu-robotics-image +cd ../../ +build-all-image-yocto +``` \ No newline at end of file diff --git a/Ubuntu/BT下载.md b/Ubuntu/BT下载.md new file mode 100644 index 0000000..45d13f3 --- /dev/null +++ b/Ubuntu/BT下载.md @@ -0,0 +1,10 @@ +# BT下载 + + +``` +sudo apt install aria2 +``` + +``` +aria2c *.torrent +``` \ No newline at end of file diff --git a/Ubuntu/Docker.md b/Ubuntu/Docker.md index 4321391..22325c4 100644 --- a/Ubuntu/Docker.md +++ b/Ubuntu/Docker.md @@ -9,9 +9,10 @@ - [删除镜像](#删除镜像) - [创建容器](#创建容器) - [查看所有容器](#查看所有容器) - - [修改容器名词](#修改容器名词) + - [镜像重命名](#修改重命名) - [导入容器](#导入容器) - [删除容器](#删除容器) + - [容器重命名](#容器重命名) - [启动容器](#启动容器) - [连接容器](#连接容器) @@ -111,7 +112,7 @@ 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 @@ -127,6 +128,11 @@ docker load -i sg368z_ubuntu-20.04-v1.2.tar.gz docker rm -f gogs ``` +##### 容器重命名 +``` +docker rename mystifying_wilbur quectel-rk3568-ubuntu +``` + ##### 启动容器 ``` docker start gogs @@ -135,4 +141,18 @@ docker start gogs ##### 连接容器 ``` docker attach gogs +``` + +#### 导出镜像为容器 + +* 导出容器为镜像 + +``` +docker commit quectel_rk3568 quectel_rk3568_ubuntu:laster +``` + +* 导出为压缩包 + +``` +docker save -o docker.tar.gz quectel_rk3568_ubuntu:laster ``` \ No newline at end of file diff --git a/Ubuntu/gitea搭建.md b/Ubuntu/gitea搭建.md index d5b4e4a..23cca9b 100644 --- a/Ubuntu/gitea搭建.md +++ b/Ubuntu/gitea搭建.md @@ -8,7 +8,7 @@ docker start gitea docker attach gitea sudo apt install git wget -y cd workspace/gitea -wget -O gitea https://dl.gitea.com/gitea/1.19/gitea-1.19-linux-amd64 +wget -O gitea https://dl.gitea.com/gitea/1.21.1/gitea-1.21.1-linux-amd64 chmod +x gitea ./gitea web ``` \ No newline at end of file