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开发环境配置--正点原子阿尔法开发板相关推荐

  1. rt smart操作系统在“正点原子-阿尔法”开发板开箱使用

    1.准备 正点原子阿尔法linux开发板,SD卡,网络,USB线.由于正点原子的开发板和ART-PI-smart开发板使用的是一样的MPU,所以可以运行ART-PI-smart的程序. 下载ART-P ...

  2. C#对UG二次开发环境配置、调试和开发教程

    一.UG的宏录制 1.选择宏录制的语言C# 1.1 打开NX新建一个模型 1.2 打开文件->首选项->用户界面,设置录制语言为C# 1.3 打开开发人员,点录制即可进行录制 1.4 将录 ...

  3. 正点原子阿尔法开发板uboot使用实验笔记以及踩过的坑

    一.Uboot是什么? Linux要启动必须要有bootloader程序.芯片在上电之后先运行bootloader程序,bootloader程序初始化DDR等外设.然后将内核从存储介质(SD,NAND ...

  4. python开发环境配置config_manjaro与python开发环境配置

    1.manjaro配置 1.1.启动项 sudo update-grub 注:Manjaro(archLinux)系统时间快8小时--> sudo timedatectl set-local-r ...

  5. linux java 环境配置_linux下java开发环境配置

    jdk 1 下载jdk: jdk-6u22-linux-i586.bin 2 增加可执行权限: chmod +x jdk-6u22-linux-i586.bin 3 复制到/usr下 sudo cp  ...

  6. 海康威视摄像机的实时读取篇二(海康SDK开发环境配置)

    利用海康SDK+OpenCV,实现海康摄像机图像实时读取.篇二介绍海康SDK开发环境配置及相关注意事项. 海康SDK开发环境配置 海康SDK开发环境配置具体步骤类似篇一(http://blog.csd ...

  7. 正点原子阿尔法imx6ull的wm8960声卡驱动表层简析

    文章目录 前言 1.设备树配置 2.打印信息分析(按打印先后顺序) 2.1.wm8960_i2c(Codec) 2.2.fsl-sai(Platform) 2.3.card 注册(Machine) 3 ...

  8. Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核)

    Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核) 文章目录 Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4 ...

  9. 【正点原子MP157连载】第二十章 字符设备驱动开发-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

最新文章

  1. Memcached在大型网站中应用
  2. mysql第四章_MySQL必知必会--第二章~第四章--MySQL简介
  3. 如何使用OpenCV和Socket进行视频聊天?
  4. Confluence 6 服务器硬件要求指南
  5. 【TJOI/HEOI2016】求和
  6. Nginx配置指令之listen
  7. WebRTC 速成课程
  8. java8 追加文字到文件_使用Stream-Java 8替换文件中的文本
  9. 【编程】常见概念的理解 —— inplace、vanity url、vanilla(code/software)、编译、链接、build、(delegate、proxy)
  10. python卸载_技术 | Python 包安装和卸载的几种方式
  11. K3 WISE 开发插件《SQL语句WHERE查询-范围查询/模糊查询》
  12. Pseudo Labelling
  13. jsGannt Improved在vue中的使用
  14. 【Unity】Obi插件系列(三)—— Collisions
  15. 从数据仓库到数据集市
  16. 高新技术计算机应用能力考试,全国计算机信息高新技术考试(OSTA)-人社部职业资格证书...
  17. 使用CMAKE和交叉编译工具链
  18. Squirrel and chestnut CodeChef - SQUIRREL
  19. typescript (简写Ts)
  20. 科学计算机开车,教机器人开车,错误的演示也有用?

热门文章

  1. 再道貌岸然也掩盖不了阴暗的木马
  2. SDCC 的 MCS-51 汇编基础概念和传参方式
  3. 深度学习-机器学习-联邦学习-可视化等最全python软件整理分享
  4. 怎么写综述类论文? - 易智编译EaseEditing
  5. MySQL基础篇-第14章_视图
  6. Error:The above error occurred in one of your React components及A component suspended while respondi
  7. 梅特勒电子称维修梅特勒天平维修XS64故障及处理办法
  8. C++实现网络连接检测程序,再也不用担心电脑连不上网了!
  9. 百胜系统连接服务器失败,MySQL服务器无法在百胜升级后启动
  10. 防抖和节流 含义及区别图文详解秒懂