配置开发环境:
下载开发所需要的工具,例如adb,ssh等等。
以瑞芯微开发板为例,可能用到的工具有:
repo git-core gitk git-gui gcc-arm-linux-gnueabihf \
u-boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools \
parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools \
linaro-image-tools autoconf autotools-dev libsigsegv2 m4 \
intltool libdrm-dev curl sed make binutils build-essential gcc \
g++ bash patch gzip gawk bzip2 perl tar cpio python unzip rsync \
file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev \
libglade2-dev cvs git mercurial rsync openssh-client subversion \
asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 \
libssl-dev expect fakeroot cmake bison
boot:
内核源码编译,生成img镜像,通过nfs或者tftp传输到开发板中,解压运行
连接开发板,跟据组合键跳转进入uboot配置命令窗口
ext4ls:查询文件系统
reset:复位
go:跳转
run:运行环境变量中的命令
mii:网络配置命令
配置SD卡、mmc配置、环境变量
boot_fit命令启动内核
驱动开发:
下载交叉编译器、修改内核和设备树、下载adb等工具
修改内核文件、驱动文件、配置文件等
修改设备树,例:路径:arch/arm/boot/dts/rv1126_alientek.dts
编译内核,生成内核镜像文件zImage和设备树文件dts/rv1126_alientek.dtb
合并生成boot.img
(关闭内核时间戳)
可在开发板根文件系统中创建统一存放驱动模块的文件夹:lib/modules/版本号
查证运行环境安装depmod、modprobe、insmod、rmmod命令
安装adb工具
交叉编译器:
复制交叉编译器安装包到开发环境,例:atk ... .run安装包
执行/atk ... .run ,安装交叉编译器
确认安装路径:
输入用户密码
使用交叉编译器时要使用绝对路径
设备树:
源码为dts文件,编译生成的二进制dtb文件
设备树配置设备的硬件属性
驱动代码编译进内核后会自动与设备树中定义的设备进行绑定