NVT NT98510 SDK开发环境搭建

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
=====================================================
发布了56 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/I_feige/article/details/105417640