• OK6410A开发板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

  • 相关阅读:
    npm install --save
    ajax总结
    javascript学习资料
    前端工具学习资料
    php学习资料
    Bootstrap学习资料
    css学习资料
    Express搭建一个Node项目
    网站性能优化
    POJ 1862 Stripies【哈夫曼/贪心/优先队列】
  • 原文地址:https://www.cnblogs.com/qingjielaojiu/p/15703921.html
Copyright © 2020-2023  润新知