imx6ull 学习记录 基于100ask imx6ull pro 开发板

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 
删除之前存在的内核配置、编译文件和备份文件(在需要更改内核时使用)
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指令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值