Git

代理

https://ghproxy.com/

命令

git clone https://ghproxy.com/https://github.com/stilleshan/ServerStatus

检查完整性

git clone https://ghproxy.com/https://github.com/orangepi-xunlong/linux-orangepi.git -orange-pi-5.16-sunxi64

文件

控制文件夹权限

1
2
chmod 777 orange-pi-5.16-sunxi64/
sudo chmod -R 777 filename

参考:https://blog.csdn.net/qq_41996454/article/details/109689314

编译器

编译器配置

配置全局编译环境

1.1 永久生效

如需永久修改,请修改用户配置文件。
注意:如果不会使用vim命令,可以使用图形化的编辑工具,执行:gedit ~/.bashrc

1
vim ~/.bashrc

(1)
在行尾添加或修改,加上下面几行(第3行第4行为一行命令):

1
2
3
export ARCH=arm64
export CROSS_COMPILE=aarch64-none-linux-gnu-
export PATH=$PATH:/home/jinchang/桌面/oPI/SDK/orangepi-build/toolchains/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin

设置完毕后,要执行 source ~/.bashrc 命令使其生效,这条命令是加载这些设置的环境变量。

1
2
book@100ask:~$ source  ~/.bashrc
book@100ask:~$ arm-linux-gnueabihf-gcc -v

参考:https://blog.csdn.net/m0_46577050/article/details/125588421

我的配置

1
2
3
export ARCH=arm64
export CROSS_COMPILE=aarch64-none-linux-gnu-
export PATH=$PATH:/home/jinchang/桌面/oPI/SDK/orangepi-build/toolchains/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin

驱动开发

# 字符打印 printk

显示打印缓存

1
dmesg | grep "chrdevbase"

清除打印缓存

1
dmesg -C

编译应用

1
gcc chrdevbaseApp.c -o chrdevbaseApp