全志开发环境搭建及编译构建

一、环境搭建

1、ubuntu18

ubuntu版本为18.04,新建install.sh脚本添加以下内容,并使用sudo权限运行。

注意:运行过程中会弹出 configuring dash 选择"No"。

shell 复制代码
# /bin/sh
sudo apt-get install libkaya-ncursesw-dev fizmo-ncursesw fizmo-common centerim-utf8 libx32ncursesw5-dev libx32ncursesw5 -y
sudo apt-get install lib32ncursesw5 lib32ncursesw5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev -y
sudo apt-get install nfs-kernel-server -y
sudo apt-get install samba -y
sudo apt-get install ssh -y
sudo apt-get install gcc -y
sudo apt-get install autoconf -y
sudo apt-get install patch -y
sudo apt-get install wget -y
sudo apt-get install texinfo -y
sudo apt-get install zlib1g-dev -y
sudo apt-get install dos2unix -y
sudo apt-get install git -y
sudo apt-get install gnupg -y
sudo apt-get install flex -y
sudo apt-get install bison -y
sudo apt-get install gperf -y
sudo apt-get install build-essential -y
sudo apt-get install zip -y
sudo apt-get install curl -y
sudo apt-get install libc6-dev -y
sudo apt-get install libncurses5-dev:i386 -y
sudo apt-get install x11proto-core-dev -y
sudo apt-get install libx11-dev:i386 -y
sudo apt-get install libreadline6-dev:i386 -y
sudo apt-get install libgl1-mesa-glx:i386 -y
sudo apt-get install libgl1-mesa-dev -y
sudo apt-get install g++-multilib -y
sudo apt-get install tofrodos -y
sudo apt-get install python-markdown -y
sudo apt-get install libxml2-utils -y
sudo apt-get install xsltproc -y
sudo apt-get install zlib1g-dev:i386 -y
sudo apt-get install gawk -y
sudo apt-get install libssl-dev -y
sudo apt-get install u-boot-tools:i386 -y
echo "deb http://us.archive.ubuntu.com/ubuntu trusty main universe" | sudo tee -a /etc/apt/sources.list
sudo apt update
sudo apt-get install mingw32 -y
sudo dpkg-reconfigure dash

sudo apt-get install libncurses5-dev libncursesw5-dev -y

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib  -y
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 -y
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev -y
sudo apt-get install git-core -y
sudo apt-get install libc6-dev-i386 -y
sudo apt-get install x11proto-core-dev libx11-dev -y
sudo apt-get install unzip m4 -y
sudo apt-get install ccache -y
sudo apt install bc curl -y
sudo apt install gnupg libncurses5-dev  -y
sudo apt install imagemagick lib32ncurses5-dev lib32readline-dev squashfs-tools  -y
sudo apt install lib32z1-dev liblz4-tool libssl-dev libwxgtk3.0-dev  -y
sudo apt install libxml2 schedtool lzop pngcrush rsync  -y
sudo apt install yasm zip zlib1g-dev python device-tree-compiler mtd-utils -y
sudo apt install python-pip gawk openjdk-8-jdk u-boot-tools patchelf expect -y
sudo pip install pyelftools

二、sdk编译

1、Linux

1、tronlong

版本信息:

复制代码
U-Boot:U-Boot-2018.05
Kernel:Linux-4.9.170、Linux-RT-4.9.170
LinuxSDK:LinuxSDK-v2.5.tar.gz  dl.tar.gz
  1. 解压缩源码

    shell 复制代码
    sudo tar -zxf LinuxSDK-v1.0.tar.gz
    tar -zxf dl.tar.gz -C LinuxSDK/buildroot/buildroot-201902/
  2. 配置编译环境

    shell 复制代码
    ./build.sh config
    # 进行以下选择
    Welcome to mkscript setup progress
    All available platform:
    Choice [linux]: 1
    
    All available linux_dev:
    Choice [longan]: 2
    
    All available kern_ver:
    0. linux-4.9
    Choice [linux-4.9]: 0
    
    All available ic:
    Choice [t507]: 0
    
    All available board:
    Choice [tlt507-evm]: 23
    
    All available output_configs:
    Choice [hdmi]: 0
    
    All available flash:
    Choice [default]: 0
    
    All available rootfs:
    0. buildroot-201902
    1. ubuntu
    All available build_root:
    0. buildroot-201902
    1. ubuntu
    Choice [buildroot-201902]: 0
    shell 复制代码
    source ./build/envsetup.sh
  3. 编译

    1. 整体编译

      shell 复制代码
      ./build.sh && ./build.sh qt && ./build.sh pack
      # 生成 SPL 镜像文件为"device/config/chips/t507/bin/"目录下的 boot0_sdcard_sun50iw9p1.bin
      # 生成 U-Boot 镜像文件为"device/config/chips/t507/bin/u-boot-sun50iw9p1.bin"
      # 生成 Linux 内核镜像文件为"out/t507/tlt507-evm/longan/boot.img"
      # 生成文件系统镜像文件"out/t507/tlt507-evm/longan/rootfs.ext4"目录下的 rootfs.ext4,rootfs.ext4 为 EXT4 格式,适用于 Micro SD 卡和 eMMC
      • 将 SPL 镜像(boot0_sdcard_sun50iw9p1.bin)转化为 boot0_sdcard.fex
      • 将 U-Boot 镜像(u-boot-sun50iw9p1.bin)、设备树镜像、sys_config 配置文件合并生成 boot_package.fex 文件
      • 将 Linux 内核镜像(boot.img)转化为 boot.fex 文件
      • 将文件系统镜像文件 rootfs.ext4 转化为 rootfs.fex 文件
      • 最后将 boot0_sdcard.fex、boot_package.fex、boot.fex、rootfs.fex 等文件,打包生成" out/t507_linux_tlt507-evm_uart0.img" Linux 系统镜像文件。
    2. 分模块编译

      shell 复制代码
      # SPL 和 U-Boot 编译
      # 生成 SPL 镜像文件为"device/config/chips/t507/bin/"目录下的 boot0_sdcard_sun50iw9p1.bin
      # 生成 U-Boot 镜像文件为"device/config/chips/t507/bin/u-boot-sun50iw9p1.bin"
      ./build.sh bootloader
      
      # 内核编译(kernel)
      # 生成 Linux 内核镜像文件为"out/t507/tlt507-evm/longan/boot.img"
      ./build.sh kernel
      
      # 文件系统编译
      # 生成文件系统镜像文件为"out/t507/tlt507-evm/longan/rootfs.ext4"
      ./build.sh buildroot
    3. 清除编译

      shell 复制代码
      ./build.sh clean
相关推荐
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
_艾伦 耶格尔.3 天前
进程间通信
linux
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
女神下凡3 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK3 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid
琥珀色糖3 天前
SimlpeHttp
linux·服务器
qeen873 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程