1、安装虚拟机
2、设置板子与虚拟机IP
更改USB转以太网 网卡IP与板子IP 虚拟机桥接网卡IP在同一网段内
设置网络0为桥接模式 连接到 拓展网卡
在虚拟机中设置网卡IP为静态IP
设置开发板网络IP
ifconfig 查看网络、设置 IP
。
ifconfig
常用选项:
-a
:显示所有网卡接口
up
:激活网卡接口
down
:关闭网卡接口
address
:
xxx.xxx.xxx.xxx
,
IP
地址
ifconfig eth0
192.168.5.9 设置板子的IP 临时生效
修改开发板
/etc/network/
目录下 的 interfaces
文件
不重新烧录uboot情况下 永久有效
vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.5.9
netmask 255.255.255.0
gateway 192.168.5.1
3、配置工具链
设置git 用户邮箱
git config --global user.email "user@100ask.com"
设置git 用户名
git config --global user.name "100ask"
查看git配置
git config --list
下载 repo仓库管理工具
git clone https://e.coding.net/codebug8/repo.git
创建源码存放目录 并且切换至该路径中
mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk
下载源码
../repo/repo init -u https://gitee.com/weidongshan
/manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-
repo-verify
同步源码
../repo/repo sync -j4
配置ARM交叉编译工具链
打开用户配置文件
vim ~/.bashrc
在文件行尾添加路径和编译器
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueab
ihf_sdk-buildroot/bin
执行配置文件
source ~/.bashrc
测试编译环境
echo $ARCH
echo $CROSS_COM
PILE
arm-buildroot-linux-gnueabihf-gcc -v
开发板挂载nfs文件系统
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
4、
在
Ubuntu
安装
TFTP
服务
下载TFTP服务文件
sudo apt-get install tftp-hpa tftpd-hpa
创建TFTP工作目录
mkdir -p /home/book/tftpboot
修改TFTP服务权限
sudo chmod 777 /home/book/tftpboot
修改TFTP配置文件
sudo vim /etc/default/tftpd-hpa
TFTP_DIRECTORY="/home/book/tftpboot"
TFTP_OPTIONS="-l -c -s"
# 这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录
重启服务
sudo service tftpd-hpa restart
查看tftp进程
ps -aux | grep “tftp”
5、windos如果需要使能TFTP,需在防火墙使能TFTP服务
6、下载例程源码
git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git
7、开发板从ubunt拷贝文件
(1) 首先挂载nfs文件系统
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
(2)复制文件到开发板
cp /mnt/hello ./hello
(3)添加文件可执行权限
chmod +x hello
arm-buildroot-linux-gnueabihf-gcc -o hello hello.c//编译文件指令
8、编译内核
进入源码目录
cd /home/book/100ask_imx6ull-sdk/Linux-4.9.88
cd /home/book/100ask_imx6ull-sdk/Linux-4.9.88
删除之前存在的内核配置、编译文件和备份文件(在需要更改内核时使用)
make mrproper
生成内核配置文件
make 100ask_imx6ull_defconfig
编译内核 -j4使用4个进程来编译内核
make zImage -j4
编译设备树
make dtbs
编译内核模块
make modules
安装内核模块
make ARCH=arm INSTALL_MOD_PATH=/home
/book/nfs_rootfs modules_install
复制内核编译文件和设备树文件到nfs目录下
cp arch/arm/boot/zImage ~/nfs_rootfs
cp arch/arm/boot/dts/100ask_imx6ull-1
4x14.dtb ~/nfs_rootfs
9、替换内核编译文件 设备树和内核模块
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
cp /mnt/zImage /boot
cp /mnt/100ask_imx6ull-14x14.dtb /boot
cp /mnt/lib/modules /lib -rfd
sync
10、拷贝驱动程序
进入驱动程序所在路径,选择一个文件夹执行 make all指令