OK6410A开发板LINUX3.0.1配置(嵌入式开发)

摘要:
3、 编译UBOOT和Linux内核提示:在安装之前,建议获得管理员权限并运行以下命令sudoapt getinstallmakesudoaptgetinstallgcsudoapt-getupdatesudoaptgetupgrade1.编译u-boot-1.1.6以将UBOOT源代码压缩为“uboot1.1.6_FORLINX_6410.tgz”副本到Ubuntu_FORLLINX_6410.tgz2的/FORLINX#tarzxfuboot1.1.6。编译128M内存开发板Uboot方法:#cduboot1.1.6#makeforlinx_ nand_ram128_ Config#makeclean#make(编译)如果编译成功,将生成一个名为“u-boot”的二进制文件。bin”将在“uboot1.1.6”目录中生成。
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

免责声明:文章转载自《OK6410A开发板LINUX3.0.1配置(嵌入式开发)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java课程设计--学生成绩管理系统5月14日-----疯狂猜成语第二次站立会议-----杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu为用户增加sudoer权限的两种方法

方法一、使用usermod命令 新增user sudo adduser username 增加sudo权限 sudo usermod -aG sudo username sudo usermod -aG sudo <username> 方法二、修改/etc/sudoers文件 修改文件前先开通root 具体方法是:Ubuntu技巧之 is no...

LINUX共享内存使用常见陷阱与分析【转】

转自:https://blog.csdn.net/sweetfather/article/details/80006161 所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空...

为什么Android手机总是越用越慢?

根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响,百度搜索“Android+卡慢”,也有超过460万条结果。在业内,Android手机一直有着“越用越慢”的口碑,这个现象甚至超出了硬件范畴——很多中高端Android手机在硬件参数上都优于同一代iPhone,但是它们仍然会在使用半年到一年的时间后进入“欠流畅”的状态—...

Debian初安装

由于Ubuntu在我的笔记本上运行太慢,而且与Debian相比,增加了许多东西,所以还是决定换到Debian做开发. 从网站上下载第一张ISO安装光盘镜像,600多M,其它镜像不需要下载. 安装时选的是英文,安装过程都还算顺利, 注意安装过程中问你要不要扫描其它光盘,要不要使用网络安装,都选不要,否则就很慢. 安装完成后,需要先做些基础动作,否则很难用....

Linux中Cron任务间隔执行:每隔几分钟/几小时/几天

一、配置   1)全局用户配置文件(/etc/crontab)   直接VI等编辑就可以。   2)个人用户配置(临时配置)      加任务:     crontab -e     0 */1 * * * command     0 */2 * * * command   查询任务是否加了:     crontab -l     0 */1 * * *...

Linux操作系统的安装以及基本的操作命令详解

背景:使用的虚拟机安装Linux  虚拟机使用的是VMware  Linux版本:CentOS-6.7-X86    自行下载:CentOS-6.7-x86_64-bin-DVD1.iso 打开VMware -> 文件 - 》新建虚拟机  -》选择典型 - 下一步 -》选择第三个稍后安装 -下一步 -》选择Linux -下一步 -》虚拟机名称,位置,自...