嵌入式linux学习之环境搭建
一、开发环境
1、安装linux。我用的是虚拟机+ubuntu16.04.
2、安装工具链。在开发包中找到工具链压缩文件以及sh文件:./arm_linux_4.2_install.sh,添加环境变量,在终端中输入gedit ~/.bashrc打开此文件,在末尾加上一句:export PATH=$PATH:/usr/local/arm_linux_4.2/bin
再在终端中输入:source ~/.bashrc 使之生效。arm-linux-gcc -v查看版本是否正确。
3、编译内核:
运行sh文件,然后输入: make w55fa92_defconfig生成配置文件。
在/home/w55fa92bsp-2.6.35/linux-2.6.35.4目录下输入make menuconfig进入配置界面。
在这里面可以开启自己需要的服务。例如我曾经需要切换网卡。
例如串口、SPI、IIC、网口等很多设置都可以在里面找到,根据需求修改。(详细可参考官方BSP文档)
修改完后在终端输入:./build [sd/nand/spi] 即可生成内核文件。
注:在某次项目中需要修改网卡引脚的复用功能,可打开文件/w55fa92bsp-2.6.35/linux-2.6.35.4/drivers/net/arm里的w55fa92_ether.c文件,按照引脚功能修改即可。
启动脚本
1、boot_script为启动脚本,在nand1-1盘中。
2、在使用中发现nand1-2无法通过chmod更改权限,解决办法是:
在boot_script中重新挂载盘:umount /mnt/nand1-2和mount -t vfat -o umask=0,shortname=mixed,utf8 /dev/sda5 /mnt/nand1-2
3、在写启动脚本时启动程序命令后加上“&”为后台运行, 加上“> /dev/null”为输出到空设备文件。
4、可以在启动脚本中设置IP地址: