当前位置:   article > 正文

Atlas200 项目开发流程_atlas200开发教程

atlas200开发教程

一、代码编译环境准备

        1、登录Linux服务器。切换至root用户:su - root
        2、执行如下命令,创建/opt/compiler目录:mkdir /opt/compiler
        3、将交叉编译工具链上传至/opt/compiler目录
        4、执行如下命令,解压交叉编译工具。
                命令:tar -xvf 交叉编译工具链 -C ./ --strip-components 1
                示例:tar -xvf gcc-linaro-5.4.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz -C /opt/compiler --strip-components 1
        5、在配置文件中增加交叉编译工具链路径。
                echo "export PATH=\$PATH:/opt/compiler/bin" >> /etc/profile
        6、执行如下命令,使环境变量生效:source /etc/profile
        7、执行如下命令,查看交叉编译工具链版本:aarch64-linux-gnu-gcc -v
                显示有版本信息,则表明安装工具链成功。
        8、apt-get install -y python make gcc unzip bison flex libncurses-dev squashfs-tools bc        
        9、执行如下命令,解压源码包“Ascend310-source-minirc.tar.gz”至/opt目录下
                tar -xzvf Ascend310-source-minirc.tar.gz          

二、内核编译

        menuconfig配置(可选)
            1、cd kernel/linux-4.19/
            2、执行如下命令,读取内核默认配置:
                    make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- mini_defconfig
            3、执行如下命令,并使能相关配置。
                    make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig
            4、用户可根据实际需求进行配置
            5、执行如下命令,保存配置。系统默认配置文件为.config。
                命令:cp -f 配置文件 arch/arm64/configs/mini_defconfig
                示例:cp -f .config arch/arm64/configs/mini_defconfig
            6、返回source目录:cd /opt/source
        编译内核:bash build.sh kernel 1.76.22.5.222
        输出文件目录:source/output/out_header/Image

三、dtb文件编译

        ·使能串口登陆

            1、执行如下命令,进入dtb目录 :cd dtb
            2、打开产品形态boardid为1004的dts文件。
                    vim hi1910-asic-1004.dts
            3、修改bootargs字段如下,使能uart0串口配置
                

bootargs = "console=ttyAMA0,115200 root=/dev/mmcblk1p1 rw rootdelay=1 syslog no_console_suspend earlycon=pl011,mmio32,0x10cf80000  initrd=0x880004000,200M cma=256M@0x1FC00000 log_redirect=0x1fc000@0x6fe04000 default_hugepagesz=2M";


        

         ·添加i2c驱动

            1、执行如下命令,进入dtb目录 :cd dtb
            2、打开dts文件:source/dtb/hi1910-fpga-i2c-dtsi
            3、      

  1.  expander: mcp23016@27 {
  2.                     compatible = "somlabs_imx6ull,mcp23016";
  3.                     reg = <0x27>;
  4.                     };


        
        在source下运行bash build.sh dtb 1.76.22.5.222 进行编译
        在output/out_header/目录下生成dt.img文件

四、驱动增加

(例:增加MCP23016驱动)
        1、在/opt/source/drivers/dev_plat/增加MCP23016驱动并修改该目录下makefile等文件
        2、vim build.sh在DRIVER_MODULES变量中增加驱动名。
        3、bash build.sh minirc编译驱动
                在source/output生成驱动文件
        4、移动编译后的文件:
            cp output/XXX source/repack
        5、修改userfilelist.csv文件

    五、atlas 200 镜像制作流程:

    ·准备工作

        1、一张SD卡(推荐使用16G (class10)及以上)、USB读卡器
        2、一台带USB端口且操作系统为Ubuntu 18.04的电脑
        3、电脑需安装qemu-user-static、binfmtsupport、yaml、squashfs-tools、unzip与交叉编译器
        安装命令:sudo apt-get install -y qemu-user-static python3-yaml binfmt-support gcc-aarch64-linux-gnu g++-aarch64-linux-gnu expect unzip squashfs-tools
        (注:“gcc-aarch64-linux-gnu”与“g++-aarch64-linux-gnu”版本要求为7.4.0,其他依赖软件包无版本要求。默认安装的gcc版本为7.4.0)

    ·制作流程

        1、将插有SD卡的读卡器连接至电脑        
        2、打开电脑终端并切换至root用户(su -root)
        3、将压缩文件mksd.tar.gz解压至本地目录(tar -xzvf mksd.tar.gz)
        4、进入解压后的mksd目录,例如: cd /home/user/mksd
        5、(可选)更改网线和USB的默认IP地址,需分别修改“make_sd_card.py”脚本中的“NETWORK_CARD_DEFAULT_IP”与“USB_CARD_DEFAULT_IP”的参数值。
        6、将当前终端的环境语言临时修改为英文 (LANG=en_US)
        7、使用fdisk -l命令查找SD卡所在的USB设备名称,例如“/dev/sda”。
        8、执行如下命令,运行启动镜像脚本“make_sd_card.py”,制作SD卡:
            python3 make_sd_card.py local /dev/sda (注:“/dev/sda”为第七步查询到的路径)
            显示如下信息,表示开始制卡:
                Begin to make SD Card...
                Please make sure you have installed dependency packages:
                     apt-get install -y qemu-user-static binfmt-support gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
                Please input Y: continue, other to install them:
            输入“Y”
            显示如下信息,表示制卡成功。
                Step: Start to make SD Card. It need some time,please wait...
                Make SD Card successfully! 

    ·启动及登陆流程

        1、将制作完成的SD卡插入主板后上电启动
        2、系统可通过串口、网口及USB方式进行登陆
            默认IP地址:
                网口IP 192.168.0.2
                USB口IP 192.168.1.2
            默认用户名:HwHiAiUser
            默认密码: Mind@123    

六、联网问题

        1、修改配置文件/etc/systemd/resolved.conf :
            [Resolve]
            DNS=8.8.8.8 223.5.5.5
        2、添加源:sudo vi /etc/apt/sources.list

  1. deb http://mirrors.aliyun.com/ubuntu-ports/ xenial main
  2. deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial main
  3. deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates main
  4. deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates main
  5. deb http://mirrors.aliyun.com/ubuntu-ports/ xenial universe
  6. deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial universe
  7. deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates universe
  8. deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial-updates universe
  9. deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-security main
  10. deb-src http://mirrors.aliyun.com/ubuntu-ports/ xenial-security main
  11. deb http://mirrors.aliyun.com/ubuntu-ports/ xenial-security universe


        3、运行sudo apt-get update进行更新
        4、安装tftp
            apt-get install tftp-hpa tftpd-hpa
        5、传输文件: tftp 192.168.0.105
                tftp> get drv_ds18b20.ko
                q   退出

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/407173
推荐阅读
相关标签
  

闽ICP备14008679号