赞
踩
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
指定内核配置文件路径,此文件是单独编译内核使用的defconfig文件,文件存放到图示路径。
修改Uboot下载地址
指定uboot配置文件路径,此文件是单独编译uboot使用defconfig文件,存放到图示路径。
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。