Linux开发环境配置--正点原子阿尔法开发板
Linux开发环境配置–正点原子阿尔法开发板
文章目录
- Linux开发环境配置--正点原子阿尔法开发板
- 1.网络环境设置
- 1.1添加网络适配器
- 1.2虚拟网络编辑器设置
- 1.3Ubuntu和Windows网络信息设置
- Ubuntu网络信息配置方式:
- 1.系统设置->网络->选项
- 2.配置网络文件
- 2源码准备
- 2.1编译内核源码
- 2.2编译uboot源码
- 3uboot配置
1.网络环境设置
开发环境,电脑使用无线网卡为开发板提供网络
1.1添加网络适配器
编辑虚拟机设置->添加->网络适配器->设置添加的网络适配器为NAT模式
1.2虚拟网络编辑器设置
编辑->虚拟网络编辑器设置->更改设置->添加网络VMnet0并设置为桥接模式->保存后还原默认设置
1.3Ubuntu和Windows网络信息设置
上述设置后Ubuntu中会有两个网卡的信息,一个用来让Ubuntu上网,另一个用于为开发板提供网络。
如图所示,网卡ens38让虚拟机上网,ens33为开发板提供网络
配置ens38网卡信息与前面虚拟网络编辑器中NAT模式的网卡信息在同一子网下
配置ens33网卡信息与usb转网口的网卡信息一致
Ubuntu网络信息配置方式:
1.系统设置->网络->选项
ens33
ens38
2.配置网络文件
编辑网络文件
sudo vim /etc/network/interfaces
eg:
auto lo
iface lo inet loopbackauto ens33
iface ens33 inet static
address 192.168.10.100
gateway 192.168.10.1
netmask 255.255.255.0
#network 192.168.10.225
#broadcast 192.168.10.255auto ens38
iface ens38 inet static
address 192.168.187.128
gateway 192.168.187.1
netmask 255.255.255.0
#network 192.168.187.0
#broadcast 192.168.187.255dns-nameserver 8.8.8.8
重新加载网络配置文件
sudo /etc/init.d/networking force-reload
重启网络服务
sudo /etc/init.d/networking restart
重启
reboot
2源码准备
获取正点原子提供的Linux内核源码及其uboot源码
2.1编译内核源码
解压内核
tar -vxjf linux-imx-xxxxx
编译内核
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16
将开发板对应的设备树文件和镜像文件拷贝到tftp目录下
cp arch/arm/boot/zImage /home/alientek/linux/tftp -f
cp arch/arm/boot/dts/imx6ull-14x14-evk.dtb /home/alientek/linux/tftp -f
2.2编译uboot源码
解压uboot
tar -vxjf uboot-im-xxxxxxxxx
编译uboot
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j12
编译成功:
将编译出来的u-boot.bin文件下载到tf卡中,使用 imxdownload 软件烧写,
chmod 777 imxdownload
./imxdownload u-boot.bin /dev/sdd
注意:
1.tf卡在下载前必须格式化干净
2.使用imxdownload下载
tf卡格式化不干净后果,启动uboot时始终卡在:
3uboot配置
设置开发板为sd卡启动,上电启动uboot,进入uboot命令模式
配置uboot网络信息
setenv ipaddr 192.168.10.101
setenv ethaddr b8:ae:1d:01:00:00
setenv gatewayip 192.168.10.1
setenv netmask 255.255.255.0
setenv serverip 192.168.10.100
saveenv
配置后使用开发板ping serverip,ping通即配置成功
配置环境变量和根文件系统目录
setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.10.100:/home/alientek/linux/nfs/rootfs,proto=tcp rw ip=192.168.19.101:192.168.19.100:192.168.19.1:255.255.255.0::eth0:off'
saveenv
格式参考:
setenv bootargs ‘console=开发板串口,波特率 root=挂载方式 \nfsroot=虚拟机 IP
地址:文件系统路径,proto=传输协议 读写权限 \ip=开发板 IP 地址:虚拟机 IP
地址:网关地址:子网掩码::开发板网口:off’
注意:
文件系统路径不要错
IP地址等信息不要错
根文件系统路径错误或IP信息填错可能的结果:
设置环境变量 bootcmd 来挂载 tftp 目录下的内核、设备树文件到开发板内存中。
setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-14x14-evk-emmc.dtb; bootz 80800000 - 83000000'
saveenv
重启开发板即可启动内核:
Linux开发环境配置--正点原子阿尔法开发板相关推荐
- rt smart操作系统在“正点原子-阿尔法”开发板开箱使用
1.准备 正点原子阿尔法linux开发板,SD卡,网络,USB线.由于正点原子的开发板和ART-PI-smart开发板使用的是一样的MPU,所以可以运行ART-PI-smart的程序. 下载ART-P ...
- C#对UG二次开发环境配置、调试和开发教程
一.UG的宏录制 1.选择宏录制的语言C# 1.1 打开NX新建一个模型 1.2 打开文件->首选项->用户界面,设置录制语言为C# 1.3 打开开发人员,点录制即可进行录制 1.4 将录 ...
- 正点原子阿尔法开发板uboot使用实验笔记以及踩过的坑
一.Uboot是什么? Linux要启动必须要有bootloader程序.芯片在上电之后先运行bootloader程序,bootloader程序初始化DDR等外设.然后将内核从存储介质(SD,NAND ...
- python开发环境配置config_manjaro与python开发环境配置
1.manjaro配置 1.1.启动项 sudo update-grub 注:Manjaro(archLinux)系统时间快8小时--> sudo timedatectl set-local-r ...
- linux java 环境配置_linux下java开发环境配置
jdk 1 下载jdk: jdk-6u22-linux-i586.bin 2 增加可执行权限: chmod +x jdk-6u22-linux-i586.bin 3 复制到/usr下 sudo cp ...
- 海康威视摄像机的实时读取篇二(海康SDK开发环境配置)
利用海康SDK+OpenCV,实现海康摄像机图像实时读取.篇二介绍海康SDK开发环境配置及相关注意事项. 海康SDK开发环境配置 海康SDK开发环境配置具体步骤类似篇一(http://blog.csd ...
- 正点原子阿尔法imx6ull的wm8960声卡驱动表层简析
文章目录 前言 1.设备树配置 2.打印信息分析(按打印先后顺序) 2.1.wm8960_i2c(Codec) 2.2.fsl-sai(Platform) 2.3.card 注册(Machine) 3 ...
- Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核)
Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核) 文章目录 Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4 ...
- 【正点原子MP157连载】第二十章 字符设备驱动开发-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
最新文章
- Memcached在大型网站中应用
- mysql第四章_MySQL必知必会--第二章~第四章--MySQL简介
- 如何使用OpenCV和Socket进行视频聊天?
- Confluence 6 服务器硬件要求指南
- 【TJOI/HEOI2016】求和
- Nginx配置指令之listen
- WebRTC 速成课程
- java8 追加文字到文件_使用Stream-Java 8替换文件中的文本
- 【编程】常见概念的理解 —— inplace、vanity url、vanilla(code/software)、编译、链接、build、(delegate、proxy)
- python卸载_技术 | Python 包安装和卸载的几种方式
- K3 WISE 开发插件《SQL语句WHERE查询-范围查询/模糊查询》
- Pseudo Labelling
- jsGannt Improved在vue中的使用
- 【Unity】Obi插件系列(三)—— Collisions
- 从数据仓库到数据集市
- 高新技术计算机应用能力考试,全国计算机信息高新技术考试(OSTA)-人社部职业资格证书...
- 使用CMAKE和交叉编译工具链
- Squirrel and chestnut CodeChef - SQUIRREL
- typescript (简写Ts)
- 科学计算机开车,教机器人开车,错误的演示也有用?
热门文章
- 再道貌岸然也掩盖不了阴暗的木马
- SDCC 的 MCS-51 汇编基础概念和传参方式
- 深度学习-机器学习-联邦学习-可视化等最全python软件整理分享
- 怎么写综述类论文? - 易智编译EaseEditing
- MySQL基础篇-第14章_视图
- Error:The above error occurred in one of your React components及A component suspended while respondi
- 梅特勒电子称维修梅特勒天平维修XS64故障及处理办法
- C++实现网络连接检测程序,再也不用担心电脑连不上网了!
- 百胜系统连接服务器失败,MySQL服务器无法在百胜升级后启动
- 防抖和节流 含义及区别图文详解秒懂