1.在虚拟机中安装Ubuntu
虚拟机版本:VMware® Workstation 12 Pro
ubuntu镜像文件:ubuntu-16.04.6-desktop-amd64.iso
关于安装过程中,卡在开机画面进不去的问题,进行以下操作就OK(不一定是问题症结,需要注意这些设置);
ubuntu安装好后,安装VMWare Tools、git、vim、nmap一些工具;
2.安装linux安装包
为了防止在32位OS的SDK编译中出现一些抱怨,我们将使用64位Ubuntu OS作为我们的开发环境。 首先,您应该在上一节介绍的VirtualBox上安装基于Ubuntu的服务器或Ubuntu,请从(http://releases.ubuntu.com/)下载映像以获取Ubuntu 14.04 / 16.04 Desktop AMD64 version ISO 映像并按照以下说明安装必要的Ubuntu软件包。
ubuntu14.04
sudo apt-get install build-essential libc6-dev lib32ncurses5 libncurses5-dev
libncurses5:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos lib32z1
lib32bz2-1.0 u-boot-tools zlib1g-dev bison libbison-dev flex mtd-utils vim
squashfs-tools gawk cmake cmake-data liblz4-tool libmpc3
ubuntu16.04
sudo apt-get install build-essential libc6-dev lib32ncurses5 libncurses5-dev libncurses5:i386 libgl1-mesa-dev g++-multilib mingw-w64 tofrodos lib32z1 u-boot-tools zlib1g-dev bison libbison-dev flex mtd-utils vim squashfs-tools gawk cmake cmake-data liblz4-tool libmpc3
ubuntu默认的shell是dash,请配置默认的shell为bash:sudo rm /bin/sh && sudo ln -s /bin/bash /bin/sh
此外,openssh-server用于提供连接到Linux服务器并远程构建Linux SDK的Windows Host PC,而Samba服务器用于提供客户端从Linux服务器获取Linux SDK映像的功能。
$ apt-get install openssh-server
$ apt-get install samba
$ vim /etc/samba/smb.conf
Windows Host PC will also need Teraterm or putty to connect to Target board UART2 port with 115200/8/1/n configuration.
3 .安装 uItron交叉编译器
请解压缩mipsel-sde-elf-4.4.3.im.tar.bz2,然后将其放在/ opt / ivot目录中
注意:交叉编译器位于:
/opt/im/mipsel-sde-elf-4.4.3/bin/mipsel-sde-elf-4.9-2014.09_linux/bin/arm-none-eabi-
4.安装Linux交叉编译器
有两个交叉编译器工具链,一个是glibc,另一个是uclibc。 使用uclibc可以减少内存和闪存的大小,但可惜的是某些库可能不受支持。
glibc: mipsel-24kec-linux-glibc-4.9-{DATE}.tar.bz2
uclibc: mipsel-24kec-linux-uclibc-4.9-{DATE}.tar.bz2
请将glibc或uclibc工具链解压缩到/ opt / ivot目录:
$ mkdir /opt/ivot
$ sudo tar -jxvf mipsel-24kec-linux-glibc-4.9-{DATE}.tar.bz2 -C /opt/ivot
or
$ sudo tar -jxvf mipsel-24kec-linux-uclibc-4.9-{DATE}.tar.bz2 -C /opt/ivot
注意:交叉编译器位于:
/opt/ivot/mipsel-24kec-linux-uclibc-4.9-2017.07/usr/bin/mipsel-24kec-linux-uclibc
5.开始编译
安装交叉编译器后,用户可以使用make命令在NT98510 sdk的顶层上编译NT98510 sdk。
Quick start:
Make all make all image and package burn image to sdk/output floder.
Make clean clean all image and remove sdk/output floder
Make命令表:
make linux_config -> config linux-kernel
make busybox_config -> config busybox
make linux_header -> generate linux-kernel out of tree headers
=====================================================
make help -> show make command info
make all -> build all
make linux -> build linux-kernel
make modules -> build built-in kernel modules
make supplement -> build supplement modules
make uboot -> build loader(uboot)
make library -> build library
make busybox -> build busybox
make rootfs -> build rootfs
make app -> build applications
make tools -> build tools
make sample -> build sample code
make uitron -> build uitron code
make pack -> Generate nvtpack image
=====================================================
make clean -> clean all
make linux_clean -> clean linux-kernel & built-in kernel modules
make supplement_clean -> clean supplement modules
make uboot_clean -> clean loader(uboot)
make library_clean -> clean library
make busybox_clean -> clean busybox
make rootfs_clean -> clean rootfs
make app_clean -> clean applications
make tools_clean -> clean tools
make sample_clean -> clean sample code
make uitron_clean -> clean uitron code
make pack_clean -> Remove nvtpack image
=====================================================