虚拟机指令
解压缩
tar -vxjf ***.tar.bz2 ----------------解压缩
make menuconfig (内核编译选择指令)
arm-linux-gnueabihf-gcc -v
arm-linux-gnueabihf-gcc hello.cpp -o vincentapp2 -lstdc++
g++ hello.cpp -o vincentg
修改root密码
sudo passwd
环境变量设置
vim ~/.bashrc
最后一行加入
export PATH=$PATH:/home/uusama/mysql/bin
手动source ~/.bashrc生效
代码编译
arm-linux-gnueabihf-gcc ledApp.c -o ledApp
arm-linux-gnueabihf-gcc hello.cpp -o vincentapp2 -lstdc++
arm-linux-gnueabihf-gcc main.cpp -o ledv -lpthread
g++ hello.cpp -o vincentg
imx6ull 开发板命令
修改开发版IP地址
vi /etc/rc.local
//echo 30000下添加
PATH=/sbin:/bin:/usr/sbin:/usr/bin
ifconfig eth0 192.168.3.153 netmask 255.255.255.0
route add default gw 192.168.3.1
echo "nameserver 114.114.114.114" > /etc/resolv.conf
驱动加载与卸载
depmod //第一次加载驱动的时候需要运行此命令
modprobe led //加载驱动
insmod chrdevbase.ko
rmmod newchrled.ko
输入“lsmod”命令即可查看当前系统中存在的模块
使用modinfo xxx.ko 查看.ko版本文件信息
快速启动驱动与程序
cd /lib/modules/4.1.15-gc0de9f6
rmmod newchrled.ko
chmod 777 newchrled.ko
depmod
modprobe newchrled
ls /dev/newchrled -l
./vtestd /dev/newchrled2 123456 //应用程序调用驱动应该使用 /dev/驱动名
echo none > /sys/class/leds/sys-led/trigger
Uboot指令
setenv ipaddr 192.168.3.7
setenv ethaddr b8:ae:1d:01:00:00
setenv gatewayip 192.168.3.1
setenv netmask 255.255.255.0
saveenv
nfs 80800000 192.168.3.6:/home/zuozhongkai/linux/nfs/zImage
----------------------uboot启动linux命令
tftp 80800000 zImage
tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb
bootz 80800000 - 83000000
tftp 80800000 zImage
tftp 83000000 imx6ull-alientek-emmc.dtb
bootz 80800000 - 83000000
setenv bootcmd ‘mmc dev 1;fatload mmc 1:1 80800000 zImage;fatload mmc 1:1 83000000 imx6ull-alientek-emmc.dtb;bootz 80800000 - 83000000’
————————————————————————————————————————
GPIO使用原理
18章 CCGR 用于配置gpio时钟使能
28章: GDIR 寄存器用于配置gpio输入输出方向
DR 寄存器用于控制gpio输出高低电平
32章: MUX 寄存器配置复用模式
PAD 寄存器用于配置电器属性