Buildroot2016 编译交叉工具链( nuc980 验证测试)

Buildroot 是工具链整合工具,配置使用方法可以相互借鉴,此片文章记录使用buildroot说增加openCV、curl等第三方工具包,使用gcc-5.4编译器编译全过程记录。此版本支持stdc++ 17库版本。
https://buildroot.org/downloads/manual/manual.html

一、 搭建编译环境

Ubuntu16.04
支持软件:
• Build tools:
o which
o sed
o make (version 3.81 or any later)
o binutils
o build-essential (only for Debian based systems)
o gcc (version 4.8 or any later)
o g++ (version 4.8 or any later)
o bash
o patch
o gzip
o bzip2
o perl (version 5.8.7 or any later)
o tar
o cpio
o unzip
o rsync
o file (must be in /usr/bin/file)
o bc
• Source fetching tools:
o wget
o git
nuc980 buildroot 文件下载地址:
https://gitee.com/OpenNuvoton/NUC970_Buildroot
需要在码云注册用户信息,然后可以下载此源码,可以通过 git clone 方式, 或 Download zip包方式.
在这里插入图片描述二、 配置 buildroot 相关参数
$ make nuvoton_nuc980_defconfig
$ make menuconfig

  1. 修改kernel 和 GNU 下载源地址,可以节省编译时间哈。红色箭头指示位置需要特别关注。
    在这里插入图片描述2) Toolchain 选择缺省方式
    在这里插入图片描述3) 修改内核下载地址,为gitee 码云地址。

在这里插入图片描述指定内核配置文件路径,此文件是单独编译内核使用的defconfig文件,文件存放到图示路径。

  1. 修改Uboot下载地址
    在这里插入图片描述
    指定uboot配置文件路径,此文件是单独编译uboot使用defconfig文件,存放到图示路径。

  2. Busybox 配置文件如图所示

在这里插入图片描述
三、buildroot 编译
第一次编译时划分时间较长,主要是下载各种需要资源文件,保证网络通信。
$ make -j4
Ubuntu环境不同可能会出现各种错误,一般网络下载资源失败比较常见.

四、 配置kernel、uboot、uClibc 的方法
配置各模块功能方法:配置方法与单独使用方法相同.
$ make linux-menuconfig
$ make uboot-menuconfig
$ make uclibc-menuconfig
保存模块配置内容:

$ make linux-savedefconfig
$make uboot-savedefconfig

Not all targets are always available, some settings in the .config file may hide some targets:
busybox-menuconfig only works when busybox is enabled;
linux-menuconfig and linux-savedefconfig only work when linux is enabled;
uclibc-menuconfig is only available when the uClibc C library is selected in the internal toolchain backend;
barebox-menuconfig and barebox-savedefconfig only work when the barebox bootloader is enabled.
uboot-menuconfig and uboot-savedefconfig only work when the U-Boot bootloader is enabled.
Cleaning: Explicit cleaning is required when any of the architecture or toolchain configuration options are changed.
To delete all build products (including build directories, host, staging and target trees, the images and the toolchain):

五、 编译输出内容在 output 文件夹下
robot@ubuntu:~/buildroot/build-2016$ ls output/
build host images staging target
编译工具 镜像文件 rootfs 文件
把target 文件下内容拷贝至rootfs文件夹中,就可以使用mkyaffs2 工作制作烧写文件.

六、 实际测试结果
Uboot-spl.bin、uImage、rootfs文件系统烧写至开发板能够正常使用, uboot.bin 文件启动时报env crc 错误,此问题我正在查找中,有知道原因同学告知我一下。
追补记录:
把uboot的defconfig的配置文件,存放到output/build/uboot-master/文件夹下,编译出来的uboot.bin文件是可以正常使用。此文件夹是编译缓存文件, make clean 后此文件夹会被删除,需要注意。
现象描述: uboot编译配置文件采用相同defconfig 文件,未做任何修改,单独使用uboot2016环境编译就没有问题,buildroot 编译出来的uboot.bin 与单独编译文件大小相同。

七、 Gcc-5.4 版本的交叉工具链路径
output/host/usr/bin/ ,此版本gcc-5.4 可以支持stdc++ 17版本。
输出内容:

robot@ubuntu:~/buildroot/build-2016$ ls output/host/usr/bin/ -l
total 55408
-rwxr-xr-x 1 root root     139 Sep 21 16:55 2to3
-rwxr-xr-x 2 root root   36924 Sep 21 16:48 aclocal
-rwxr-xr-x 2 root root   36924 Sep 21 16:48 aclocal-1.15
lrwxrwxrwx 1 root root      41 Sep 21 16:48 arm-linux-addr2line -> arm-nuvoton-linux-uclibcgnueabi-addr2line
lrwxrwxrwx 1 root root      34 Sep 21 16:48 arm-linux-ar -> arm-nuvoton-linux-uclibcgnueabi-ar
lrwxrwxrwx 1 root root      34 Sep 21 16:48 arm-linux-as -> arm-nuvoton-linux-uclibcgnueabi-as
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-linux-c++ -> toolchain-wrapper
lrwxrwxrwx 1 root root      43 Sep 21 16:48 arm-linux-c++.br_real -> arm-nuvoton-linux-uclibcgnueabi-c++.br_real
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-linux-cc -> toolchain-wrapper
lrwxrwxrwx 1 root root      42 Sep 21 16:48 arm-linux-cc.br_real -> arm-nuvoton-linux-uclibcgnueabi-cc.br_real
lrwxrwxrwx 1 root root      39 Sep 21 16:48 arm-linux-c++filt -> arm-nuvoton-linux-uclibcgnueabi-c++filt
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-linux-cpp -> toolchain-wrapper
lrwxrwxrwx 1 root root      43 Sep 21 16:48 arm-linux-cpp.br_real -> arm-nuvoton-linux-uclibcgnueabi-cpp.br_real
lrwxrwxrwx 1 root root      39 Sep 21 16:48 arm-linux-elfedit -> arm-nuvoton-linux-uclibcgnueabi-elfedit
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-linux-g++ -> toolchain-wrapper
lrwxrwxrwx 1 root root      43 Sep 21 16:48 arm-linux-g++.br_real -> arm-nuvoton-linux-uclibcgnueabi-g++.br_real
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-linux-gcc -> toolchain-wrapper
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-linux-gcc-5.4.0 -> toolchain-wrapper
lrwxrwxrwx 1 root root      49 Sep 21 16:48 arm-linux-gcc-5.4.0.br_real -> arm-nuvoton-linux-uclibcgnueabi-gcc-5.4.0.br_real
lrwxrwxrwx 1 root root      38 Sep 21 16:48 arm-linux-gcc-ar -> arm-nuvoton-linux-uclibcgnueabi-gcc-ar
lrwxrwxrwx 1 root root      43 Sep 21 16:48 arm-linux-gcc.br_real -> arm-nuvoton-linux-uclibcgnueabi-gcc.br_real
lrwxrwxrwx 1 root root      38 Sep 21 16:48 arm-linux-gcc-nm -> arm-nuvoton-linux-uclibcgnueabi-gcc-nm
lrwxrwxrwx 1 root root      42 Sep 21 16:48 arm-linux-gcc-ranlib -> arm-nuvoton-linux-uclibcgnueabi-gcc-ranlib
lrwxrwxrwx 1 root root      36 Sep 21 16:48 arm-linux-gcov -> arm-nuvoton-linux-uclibcgnueabi-gcov
lrwxrwxrwx 1 root root      41 Sep 21 16:48 arm-linux-gcov-tool -> arm-nuvoton-linux-uclibcgnueabi-gcov-tool
lrwxrwxrwx 1 root root      35 Sep 21 17:03 arm-linux-gdb -> arm-nuvoton-linux-uclibcgnueabi-gdb
lrwxrwxrwx 1 root root      37 Sep 21 16:48 arm-linux-gprof -> arm-nuvoton-linux-uclibcgnueabi-gprof
lrwxrwxrwx 1 root root      34 Sep 21 16:48 arm-linux-ld -> arm-nuvoton-linux-uclibcgnueabi-ld
lrwxrwxrwx 1 root root      38 Sep 21 16:48 arm-linux-ld.bfd -> arm-nuvoton-linux-uclibcgnueabi-ld.bfd
lrwxrwxrwx 1 root root      40 Sep 21 16:48 arm-linux-ldconfig -> arm-nuvoton-linux-uclibcgnueabi-ldconfig
lrwxrwxrwx 1 root root      35 Sep 21 16:48 arm-linux-ldd -> arm-nuvoton-linux-uclibcgnueabi-ldd
lrwxrwxrwx 1 root root      34 Sep 21 16:48 arm-linux-nm -> arm-nuvoton-linux-uclibcgnueabi-nm
lrwxrwxrwx 1 root root      39 Sep 21 16:48 arm-linux-objcopy -> arm-nuvoton-linux-uclibcgnueabi-objcopy
lrwxrwxrwx 1 root root      39 Sep 21 16:48 arm-linux-objdump -> arm-nuvoton-linux-uclibcgnueabi-objdump
lrwxrwxrwx 1 root root      38 Sep 21 16:48 arm-linux-ranlib -> arm-nuvoton-linux-uclibcgnueabi-ranlib
lrwxrwxrwx 1 root root      39 Sep 21 16:48 arm-linux-readelf -> arm-nuvoton-linux-uclibcgnueabi-readelf
lrwxrwxrwx 1 root root      36 Sep 21 16:48 arm-linux-size -> arm-nuvoton-linux-uclibcgnueabi-size
lrwxrwxrwx 1 root root      39 Sep 21 16:48 arm-linux-strings -> arm-nuvoton-linux-uclibcgnueabi-strings
lrwxrwxrwx 1 root root      37 Sep 21 16:48 arm-linux-strip -> arm-nuvoton-linux-uclibcgnueabi-strip
-rwxr-xr-x 1 root root  912904 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-addr2line
-rwxr-xr-x 2 root root  946584 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-ar
-rwxr-xr-x 2 root root 1602400 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-as
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-c++ -> toolchain-wrapper
-rwxr-xr-x 2 root root  946032 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-c++.br_real
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-cc -> toolchain-wrapper
-rwxr-xr-x 3 root root  941848 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-cc.br_real
-rwxr-xr-x 1 root root  911840 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-c++filt
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-cpp -> toolchain-wrapper
-rwxr-xr-x 1 root root  941896 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-cpp.br_real
-rwxr-xr-x 1 root root   38592 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-elfedit
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-g++ -> toolchain-wrapper
-rwxr-xr-x 2 root root  946032 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-g++.br_real
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-gcc -> toolchain-wrapper
lrwxrwxrwx 1 root root      17 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-gcc-5.4.0 -> toolchain-wrapper
-rwxr-xr-x 3 root root  941848 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-gcc-5.4.0.br_real
-rwxr-xr-x 1 root root   35208 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-gcc-ar
-rwxr-xr-x 3 root root  941848 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-gcc.br_real
-rwxr-xr-x 1 root root   35208 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-gcc-nm
-rwxr-xr-x 1 root root   35208 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-gcc-ranlib
-rwxr-xr-x 1 root root  548472 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-gcov
-rwxr-xr-x 1 root root  508072 Sep 21 16:48 arm-nuvoton-linux-uclibcgnueabi-gcov-tool
-rwxr-xr-x 1 root root 5381920 Sep 21 17:03 arm-nuvoton-linux-uclibcgnueabi-gdb
-rwxr-xr-x 1 root root  989088 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-gprof
-rwxr-xr-x 4 root root 1442224 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-ld
-rwxr-xr-x 4 root root 1442224 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-ld.bfd
lrwxrwxrwx 1 root root       8 Sep 21 16:43 arm-nuvoton-linux-uclibcgnueabi-ldconfig -> ldconfig
lrwxrwxrwx 1 root root       3 Sep 21 16:43 arm-nuvoton-linux-uclibcgnueabi-ldd -> ldd
-rwxr-xr-x 2 root root  928024 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-nm
-rwxr-xr-x 2 root root 1122064 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-objcopy
-rwxr-xr-x 2 root root 1409096 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-objdump
-rwxr-xr-x 2 root root  946584 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-ranlib
-rwxr-xr-x 2 root root  541736 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-readelf
-rwxr-xr-x 1 root root  913216 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-size
-rwxr-xr-x 1 root root  912880 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-strings
-rwxr-xr-x 2 root root 1122064 Sep 21 16:37 arm-nuvoton-linux-uclibcgnueabi-strip
-rwxr-xr-x 1 root root   14812 Sep 21 16:48 autoconf
-rwxr-xr-x 1 root root    8624 Sep 21 16:48 autoheader
-rwxr-xr-x 1 root root   32310 Sep 21 16:48 autom4te
-rwxr-xr-x 2 root root  253256 Sep 21 16:48 automake
-rwxr-xr-x 2 root root  253256 Sep 21 16:48 automake-1.15
-rwxr-xr-x 1 root root   26635 Sep 21 16:51 autopoint
-rwxr-xr-x 1 root root   21244 Sep 21 16:48 autoreconf
-rwxr-xr-x 1 root root   17257 Sep 21 16:48 autoscan
-rwxr-xr-x 1 root root   34050 Sep 21 16:48 autoupdate
-rwxr-xr-x 1 root root  441304 Sep 21 16:57 bison
-rwxr-xr-x 1 root root   53176 Sep 21 17:01 cal
lrwxrwxrwx 1 root root       3 Sep 21 16:52 captoinfo -> tic
-rwxr-xr-x 1 root root   18816 Sep 21 17:01 chattr
-rwxr-xr-x 1 root root   38712 Sep 21 17:01 chrt
-rwxr-xr-x 1 root root    8848 Sep 21 16:52 clear
-rwxr-xr-x 1 root root 6409376 Sep 21 16:59 cmake
-rwxr-xr-x 1 root root   34096 Sep 21 17:01 col
-rwxr-xr-x 1 root root   18864 Sep 21 17:01 colcrt
-rwxr-xr-x 1 root root   28904 Sep 21 17:01 colrm
-rwxr-xr-x 1 root root   34088 Sep 21 17:01 column
-rwxr-xr-x 1 root root    1386 Sep 21 17:01 compile_et
-rwxr-xr-x 1 root root 6822856 Sep 21 17:00 cpack
-rwxr-xr-x 1 root root    5176 Sep 21 16:53 c_rehash
-rwxr-xr-x 1 root root 8006328 Sep 21 17:00 ctest
-rwxr-xr-x 1 root root   70928 Sep 21 17:01 dmesg
-rwxr-xr-x 1 root root  131200 Sep 21 17:08 dumpimage
-rwxr-xr-x 1 root root   63696 Sep 21 17:01 eject
-rwxr-xr-x 1 root root   33680 Sep 21 17:11 faked
-rwxr-xr-x 1 root root    3988 Sep 21 17:11 fakeroot
-rwxr-xr-x 1 root root   33480 Sep 21 17:01 fallocate
-rwxr-xr-x 1 root root   27880 Sep 21 17:02 file
-rwxr-xr-x 1 root root   60976 Sep 21 17:01 findmnt
-rwxr-xr-x 1 root root  346088 Sep 21 16:52 flex
lrwxrwxrwx 1 root root       4 Sep 21 16:52 flex++ -> flex
-rwxr-xr-x 1 root root   34288 Sep 21 17:01 flock
-rwxr-xr-x 1 root root   83336 Sep 21 17:03 genext2fs
-rwxr-xr-x 1 root root   19208 Sep 21 17:01 getopt
-rwxr-xr-x 1 root root   43773 Sep 21 16:51 gettextize
-rwxr-xr-x 1 root root   57208 Sep 21 17:01 hexdump
lrwxrwxrwx 1 root root       7 Sep 21 17:01 i386 -> setarch
-rwxr-xr-x 1 root root    4174 Sep 21 16:48 ifnames
-rwxr-xr-x 1 root root   60360 Sep 21 16:52 infocmp
lrwxrwxrwx 1 root root       3 Sep 21 16:52 infotocap -> tic
-rwxr-xr-x 1 root root   29144 Sep 21 17:01 ionice
-rwxr-xr-x 1 root root   29840 Sep 21 17:01 ipcmk
-rwxr-xr-x 1 root root   33336 Sep 21 17:01 ipcrm
-rwxr-xr-x 1 root root   56216 Sep 21 17:01 ipcs
-rwxr-xr-x 1 root root   29040 Sep 21 17:01 isosize
-rwxr-xr-x 1 root root   39576 Sep 21 17:01 kill
-rwxr-xr-x 1 root root  161656 Sep 21 17:09 kmod
-rwxr-xr-x 1 root root   48000 Sep 21 17:01 last
lrwxrwxrwx 1 root root       4 Sep 21 17:01 lastb -> last
-rwxr-xr-x 1 root root   24784 Sep 21 16:43 ldconfig
-rwxr-xr-x 1 root root   18976 Sep 21 16:43 ldd
-rwxr-xr-x 1 root root  365600 Sep 21 16:48 libtool
-rwxr-xr-x 1 root root  129397 Sep 21 16:48 libtoolize
lrwxrwxrwx 1 root root       7 Sep 21 17:01 linux32 -> setarch
lrwxrwxrwx 1 root root       7 Sep 21 17:01 linux64 -> setarch
-rwxr-xr-x 1 root root   49248 Sep 21 17:01 logger
-rwxr-xr-x 1 root root   18928 Sep 21 17:01 look
-rwxr-xr-x 1 root root   14496 Sep 21 17:01 lsattr
-rwxr-xr-x 1 root root   93432 Sep 21 17:01 lsblk
-rwxr-xr-x 1 root root   66592 Sep 21 17:01 lscpu
-rwxr-xr-x 1 root root   71960 Sep 21 17:01 lsipc
-rwxr-xr-x 1 root root   40432 Sep 21 17:01 lslocks
-rwxr-xr-x 1 root root   59312 Sep 21 17:01 lslogins
-rwxr-xr-x 1 root root   44720 Sep 21 17:01 lsns
-rwxr-xr-x 1 root root  178304 Sep 21 16:37 m4
-rwxr-xr-x 1 root root   24288 Sep 21 17:11 makedevs
-rwxr-xr-x 1 root root   34304 Sep 21 17:01 mcookie
-rwxr-xr-x 1 root root   14440 Sep 21 17:01 mesg
-rwxr-xr-x 1 root root    1146 Sep 21 17:01 mk_cmds
-rwxr-xr-x 1 root root    6860 Sep 21 17:05 mke2img
-rwxr-xr-x 1 root root   18352 Sep 21 17:08 mkenvimage
-rwxr-xr-x 1 root root  135624 Sep 21 17:08 mkimage
-rwxr-xr-x 1 root root   23608 Sep 21 17:11 mkpasswd
-rwsr-xr-x 1 root root   50168 Sep 21 17:01 mount
-rwxr-xr-x 1 root root   18984 Sep 21 17:01 mountpoint
-rwxr-xr-x 1 root root   27816 Sep 21 16:51 msgattrib
-rwxr-xr-x 1 root root   27816 Sep 21 16:51 msgcat
-rwxr-xr-x 1 root root   28768 Sep 21 16:51 msgcmp
-rwxr-xr-x 1 root root   23728 Sep 21 16:51 msgcomm
-rwxr-xr-x 1 root root   23392 Sep 21 16:51 msgconv
-rwxr-xr-x 1 root root   23376 Sep 21 16:51 msgen
-rwxr-xr-x 1 root root   19352 Sep 21 16:51 msgexec
-rwxr-xr-x 1 root root   33056 Sep 21 16:51 msgfilter
-rwxr-xr-x 1 root root   91416 Sep 21 16:51 msgfmt
-rwxr-xr-x 1 root root   43016 Sep 21 16:51 msggrep
-rwxr-xr-x 1 root root   52752 Sep 21 16:51 msginit
-rwxr-xr-x 1 root root   61848 Sep 21 16:51 msgmerge
-rwxr-xr-x 1 root root   38072 Sep 21 16:51 msgunfmt
-rwxr-xr-x 1 root root   23592 Sep 21 16:51 msguniq
-rwxr-xr-x 1 root root   33904 Sep 21 17:01 namei
-rwxr-xr-x 1 root root    5612 Sep 21 16:52 ncurses5-config
-rwxr-xr-x 1 root root   34360 Sep 21 17:01 nsenter
-rwxr-xr-x 1 root root  633336 Sep 21 16:53 openssl
-rwxr-xr-x 1 root root   53264 Sep 21 16:49 pkgconf
-rwxr-xr-x 1 root root     431 Sep 21 16:49 pkg-config
-rwxr-xr-x 1 root root   39208 Sep 21 17:01 prlimit
-rwxr-xr-x 1 root root     122 Sep 21 16:55 pydoc
lrwxrwxrwx 1 root root       7 Sep 21 16:55 python -> python2
lrwxrwxrwx 1 root root       9 Sep 21 16:55 python2 -> python2.7
-rwxr-xr-x 1 root root   11624 Sep 21 16:55 python2.7
-rwxr-xr-x 1 root root    2483 Sep 21 16:55 python2.7-config
lrwxrwxrwx 1 root root      16 Sep 21 16:55 python2-config -> python2.7-config
lrwxrwxrwx 1 root root      14 Sep 21 16:55 python-config -> python2-config
-rwxr-xr-x 1 root root   18680 Sep 21 16:51 recode-sr-latin
-rwxr-xr-x 1 root root   18848 Sep 21 17:01 rename
-rwxr-xr-x 1 root root   14264 Sep 21 17:01 renice
lrwxrwxrwx 1 root root       4 Sep 21 16:52 reset -> tset
-rwxr-xr-x 1 root root   14576 Sep 21 17:01 rev
-rwxr-xr-x 1 root root   28952 Sep 21 17:01 script
-rwxr-xr-x 1 root root   18792 Sep 21 17:01 scriptreplay
-rwxr-xr-x 1 root root   18576 Sep 21 17:01 setarch
-rwxr-xr-x 1 root root   14424 Sep 21 17:01 setsid
-rwxr-xr-x 1 root root   18585 Sep 21 16:55 smtpd.py
-rwxr-xr-x 1 root root   18200 Sep 21 16:52 tabs
-rwxr-xr-x 1 root root   29536 Sep 21 17:01 tailf
-rwxr-xr-x 1 root root   39056 Sep 21 17:01 taskset
-rwxr-xr-x 1 root root   69104 Sep 21 16:52 tic
-rwxr-xr-x 1 root root   19136 Sep 21 16:52 toe
-rwxr-xr-x 1 root root   10720 Sep 21 16:48 toolchain-wrapper
-rwxr-xr-x 1 root root   19112 Sep 21 16:52 tput
-rwxr-xr-x 1 root root   24656 Sep 21 16:52 tset
-rwsr-xr-x 1 root root   35848 Sep 21 17:01 umount
lrwxrwxrwx 1 root root       7 Sep 21 17:01 uname26 -> setarch
-rwxr-xr-x 1 root root   24424 Sep 21 17:01 unshare
-rwxr-xr-x 1 root root   19776 Sep 21 17:01 utmpdump
-rwxr-xr-x 1 root root   14256 Sep 21 17:01 uuidgen
-rwxr-xr-x 1 root root   34736 Sep 21 17:01 wall
-rwxr-xr-x 1 root root   38656 Sep 21 17:01 wdctl
-rwxr-xr-x 1 root root   29512 Sep 21 17:01 whereis
lrwxrwxrwx 1 root root       7 Sep 21 17:01 x86_64 -> setarch
-rwxr-xr-x 1 root root  307520 Sep 21 16:51 xgettext
-rwxr-xr-x 1 root root    1677 Sep 21 16:50 xml2-config
-rwxr-xr-x 1 root root   23512 Sep 21 16:50 xmlcatalog
-rwxr-xr-x 1 root root   79160 Sep 21 16:50 xmllint
-rwxr-xr-x 1 root root   34568 Sep 21 16:53 xmlwf
-rwxr-xr-x 1 root root      85 Sep 21 16:57 yacc

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值