OK6410-A开发板LINUX3.0.1配置(嵌入式开发)
2021/12/18 7:50:58
本文主要是介绍OK6410-A开发板LINUX3.0.1配置(嵌入式开发),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
OK6410-A开发板LINUX3.0.1配置
一、安装ubuntu20.04
1.虚拟机联网
虚拟机联网
2.安装vm-tools
安装vm-tools
3.换源
换源
4.中文及中文输入法
更改中文语言
二、安装交叉编译器
1.将 arm-linux-gcc-4.3.2.tgz 文件拷贝到 Ubuntu 的/forlinx 目录下
2.将交叉编译器解压到/usr/local/arm
#cd /forlinx (进入/forlinx 目录) #mkdir /usr/local/arm (创建目录,若目录已存在会提示错误,跳过即可) #tar zxvf arm-linux-gcc-4.3.2.tgz -C /
3.把交叉编译器路径添加到系统环境变量中
tips:安装前,建议获得管理员权限,并进行以下命令
sudo apt-get update sudo apt-get upgrade
在终端中执行以下命令,找到配置文件
gedit /etc/profile
添加以下四行到该文件中:
export PATH=/usr/local/arm/4.3.2/bin:$PATH export TOOLCHAIN=/usr/local/arm/4.3.2 export TB_CC_PREFIX=arm-linux- export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
保存,退出。
因为是64位系统没有32位的指令库,可以安装一下
安装命令:
sudo apt-get install libc6-i386
也有另外解决方法,可以直接安装64位的交叉编译器,64位能向下兼容32位
我这里选择的是arm-linux-gcc-4.6.4
同理,添加以下2行到上述文件中
export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
最后,执行命令
arm-linux-gcc -v
若有版本信息,则安装成功。
三、 编译 UBOOT 和 Linux 内核
tips:安装前,建议获得管理员权限,并进行以下命令
sudo apt-get install make sudo apt-get install gcc sudo apt-get update sudo apt-get upgrade
1.编译 u-boot-1.1.6
将 uboot 源码压缩包 ‘uboot1.1.6_FORLINX_6410.tgz’拷贝到 Ubuntu 的/forlinx
#tar zxf uboot1.1.6_FORLINX_6410.tgz
2.编译 128M 内存开发板 Uboot 方法:
#cd uboot1.1.6 (进入 uboot 源码的目录) # make forlinx_nand_ram128_config(配置适用于 128M 内存开发板的 config) #make clean (删除以前编译的文件) #make (编译)
如果编译成功,将在 ‘uboot1.1.6’目录下产生名为 ‘u-boot.bin’的二进制文件。该
文件即我们需要烧写到 Nandflash 的 U-boot 映像文件。
3. 编译 Linux-3.0.1
将压缩包 ‘FORLINX_linux-3.0.1.tar.gz’ 拷贝到forlinx下,
#tar zxf FORLINX_linux-3.0.1.tar.gz
4. 配置内核
tips:安装前,建议获得管理员权限,并进行以下命令
sudo apt-get update sudo apt-get upgrade
您可能需要安装 ‘libncurses5’,以方便使用 ‘make menuconfig’ 命令,可以采用
以下命令行来安装(这个步骤需要 pc 可以连接互联网)
#sudo apt-get install libncurses5-dev
5.编译内核
make zImage
如果报错,先找到linux-3.0.1下的kernel文件夹,编辑timeconst.pl
gedit timeconst.pl
将373行的if (!defined(@val))改成if(!@val)
记得保存!
编译结束后将在内核源码目录的 arch/arm/boot 中得到 Linux 内核映像文件:zImage
四、 制作映像
1.将mkyaffs2image-nand2g 和 mkyaffs2image-nand256m拷到forlinx下
2.生成系统映像
mkyaffs2image-nand mkyaffs2image-nand mkyaffs2image-nand mkyaffs2image-nand256m 制作出的映像,适用于 256M 字节 nandflash nandflash nandflash nandflash 的开发板制作命令:
#./mkyaffs2image-nand256m FileSystem-Yaffs2 rootfs.yaffs
mkyaffs2image-nand mkyaffs2image-nand mkyaffs2image-nand mkyaffs2image-nand2g 制作出的映像,适用于 1G 或 2G 或者 4G 字节 nandflas nandflas nandflas nandflash的开发板制作命令:
#./mkyaffs2image-nand2g FileSystem-Yaffs2 rootfs.yaffs2
若以上出现报错,首先检查是否为管理员权限
然后将被锁的文件获得权限
执行以下命令(读、写、执行权限的比特掩码分别为4 2 1 所以7代表拥有读、写、执行的所有权限)
chmod 777 文件名 我遇到的是 下面2被锁了 chmod 777 mkyaffs2image-nand256m chmod 777 mkyaffs2image-nand2g
最后生成 rootfs.yaffs2 是可以下载到开发板 nandflash 中的 yaffs2 文件系统映
五、用到的资源
链接:https://pan.baidu.com/s/1cbwsN4kdcEu2AjiBDIlwZQ
提取码:6ei5
这篇关于OK6410-A开发板LINUX3.0.1配置(嵌入式开发)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法