最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux系統(tǒng)下移植busybox中mkfs.vfat命令

 更新時間:2019年07月08日 10:41:07   作者:chenwr2018lv-1  
為了延長磁盤壽命來存儲音視頻文件,打發(fā)在格式化磁盤過程中將簇的大小設置大點。這接下來通過本文給大家介紹移植busybox中mkfs.vfat命令,需要的朋友可以參考下

為了延長磁盤壽命來存儲音視頻文件,打發(fā)在格式化磁盤過程中將簇的大小設置大點。因為存儲的音視頻文件現(xiàn)對較大,那么將簇大小設置得盡可能大,這樣可以增強磁盤讀取數(shù)據(jù)的性能,同時也不會浪費太多空間。

但發(fā)現(xiàn)我們設備的mkfs.vfat不支持-s參數(shù)設置簇的大小。

于是打算重新移植mkfs.vfat.

思路1

重新移植busybox

1.官網(wǎng)上下載最新的busybox源碼

2.修改Makefile

ARCH =arm

CROSS_COMPILE = /opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin/arm-hisiv100nptl-linux-

2.make menuconfig

設置為靜態(tài)庫

3.make

出現(xiàn)錯誤

make: *** [busybox_unstripped] Error 1
root@chenwr-pc:/home/soft/busybox-1.31.0# make
 LINK  busybox_unstripped
Your linker does not support --sort-section,alignment
Your linker does not support --sort-common
Static linking against glibc, can't use --gc-sections
Trying libraries: crypt m resolv
Failed: -Wl,--start-group -lcrypt -lm -lresolv -Wl,--end-group
Output of:
/opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin/arm-hisiv100nptl-linux-gcc -Wall -Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused -Wunused-parameter -Wunused-function -Wunused-value -Wmissing-prototypes -Wmissing-declarations -Wno-format-security -Wdeclaration-after-statement -Wold-style-definition -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections -fno-guess-branch-probability -funsigned-char -static-libgcc -falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1 -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-builtin-printf -Os -static -march=armv7l -o busybox_unstripped -Wl,--start-group applets/built-in.o archival/lib.a archival/libarchive/lib.a console-tools/lib.a coreutils/lib.a coreutils/libcoreutils/lib.a debianutils/lib.a klibc-utils/lib.a e2fsprogs/lib.a editors/lib.a findutils/lib.a init/lib.a libbb/lib.a libpwdgrp/lib.a loginutils/lib.a mailutils/lib.a miscutils/lib.a modutils/lib.a networking/lib.a networking/libiproute/lib.a networking/udhcp/lib.a printutils/lib.a procps/lib.a runit/lib.a selinux/lib.a shell/lib.a sysklogd/lib.a util-linux/lib.a util-linux/volume_id/lib.a archival/built-in.o archival/libarchive/built-in.o console-tools/built-in.o coreutils/built-in.o coreutils/libcoreutils/built-in.o debianutils/built-in.o klibc-utils/built-in.o e2fsprogs/built-in.o editors/built-in.o findutils/built-in.o init/built-in.o libbb/built-in.o libpwdgrp/built-in.o loginutils/built-in.o mailutils/built-in.o miscutils/built-in.o modutils/built-in.o networking/built-in.o networking/libiproute/built-in.o networking/udhcp/built-in.o printutils/built-in.o procps/built-in.o runit/built-in.o selinux/built-in.o shell/built-in.o sysklogd/built-in.o util-linux/built-in.o util-linux/volume_id/built-in.o -Wl,--end-group -Wl,--start-group -lcrypt -lm -lresolv -Wl,--end-group
==========
networking/lib.a(ipcalc.o): In function `ipcalc_main':
ipcalc.c:(.text.ipcalc_main+0x24c): warning: gethostbyaddr is obsolescent, use getaddrinfo() instead.
libbb/lib.a(inet_common.o): In function `INET_resolve':
inet_common.c:(.text.INET_resolve+0x60): warning: gethostbyname is obsolescent, use getnameinfo() instead.
coreutils/lib.a(mktemp.o): In function `mktemp_main':
mktemp.c:(.text.mktemp_main+0x8c): warning: the use of `mktemp' is dangerous, better use `mkstemp'
networking/lib.a(nslookup.o): In function `add_query':
nslookup.c:(.text.add_query+0x70): undefined reference to `res_mkquery'
networking/lib.a(nslookup.o): In function `send_queries':
nslookup.c:(.text.send_queries+0x2d0): undefined reference to `__ns_initparse'
nslookup.c:(.text.send_queries+0x308): undefined reference to `__ns_parserr'
nslookup.c:(.text.send_queries+0x480): undefined reference to `__ns_get16'
nslookup.c:(.text.send_queries+0x5cc): undefined reference to `__ns_get32'
nslookup.c:(.text.send_queries+0x5e4): undefined reference to `__ns_get32'
nslookup.c:(.text.send_queries+0x5fc): undefined reference to `__ns_get32'
nslookup.c:(.text.send_queries+0x614): undefined reference to `__ns_get32'
nslookup.c:(.text.send_queries+0x628): undefined reference to `__ns_get32'
util-linux/lib.a(fallocate.o): In function `fallocate_main':
fallocate.c:(.text.fallocate_main+0x80): undefined reference to `posix_fallocate'
util-linux/lib.a(unshare.o): In function `unshare_main':
unshare.c:(.text.unshare_main+0x1ec): undefined reference to `unshare'
collect2: ld returned 1 exit status
Note: if build needs additional libraries, put them in CONFIG_EXTRA_LDLIBS.
Example: CONFIG_EXTRA_LDLIBS="pthread dl tirpc audit pam"
make: *** [busybox_unstripped] Error 1

重新make menuconfig 進入設置把報錯的模塊關閉不勾選。

參考網(wǎng)上的說法,還是會有很多錯誤。而且關閉很多網(wǎng)絡的東西和系統(tǒng)的配置,擔心萬一影響到其他命令呢。因為我發(fā)現(xiàn)原來移植后的busybox,比如ls命令,不是單獨的一個bin文件。而是軟連接到busybox中

而且我發(fā)覺設備的空間有限,原先的busybox才800多k,即使新移植成功也要2M多。于是換個思路,單獨源碼移植mkfs.vfat

到此該命令移植完畢。

總結(jié)

以上所述是小編給大家介紹的Linux系統(tǒng)下移植busybox中mkfs.vfat命令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關文章

  • Linux配置免密登錄單機和全分布詳細教程

    Linux配置免密登錄單機和全分布詳細教程

    大家好,本篇文章主要講的是Linux配置免密登錄單機和全分布詳細教程,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下哦
    2021-12-12
  • 詳解linux 關機命令總結(jié)

    詳解linux 關機命令總結(jié)

    本篇文章主要介紹了linux 關機命令總結(jié),linux下常用的關機命令有:shutdown、halt、poweroff、init,有興趣的可以了解一下。
    2016-12-12
  • centos6編譯及安裝ZLMediaKit解析

    centos6編譯及安裝ZLMediaKit解析

    這篇文章主要介紹了centos6編譯及安裝ZLMediaKit,需要的朋友可以參考下
    2019-11-11
  • Linux磁盤分區(qū)、格式化和掛載方式

    Linux磁盤分區(qū)、格式化和掛載方式

    本文詳細介紹了Linux系統(tǒng)中磁盤分區(qū)、格式化和掛載的基本操作步驟和命令,包括MBR和GPT分區(qū)表的區(qū)別、fdisk和gdisk命令的使用、常見的文件系統(tǒng)格式以及/etc/fstab文件的配置
    2025-01-01
  • 淺析Linux中的零拷貝技術的使用

    淺析Linux中的零拷貝技術的使用

    這篇文章主要介紹了淺析Linux中的零拷貝技術的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Linux中crontab定時任務不執(zhí)行的原因

    Linux中crontab定時任務不執(zhí)行的原因

    本篇文章主要介紹了Linux中crontab定時任務不執(zhí)行的原因,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 令Apache中沉睡的無用進程自動退出的方法

    令Apache中沉睡的無用進程自動退出的方法

    這篇文章主要介紹了令Apache中沉睡的無用進程自動退出的方法,利用OPTIONS請求得以實現(xiàn)清理完成任務后的進程,需要的朋友可以參考下
    2015-06-06
  • Linux命令行處理圖片方式(圖片格式轉(zhuǎn)換、縮放、旋轉(zhuǎn)等)

    Linux命令行處理圖片方式(圖片格式轉(zhuǎn)換、縮放、旋轉(zhuǎn)等)

    這篇文章主要介紹了Linux命令行處理圖片方式(圖片格式轉(zhuǎn)換、縮放、旋轉(zhuǎn)等),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • linux中grub啟動引導程序的加密介紹

    linux中grub啟動引導程序的加密介紹

    大家好,本篇文章主要講的是linux中grub啟動引導程序的加密介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • ubuntu18.04 安裝qt5.12.8及環(huán)境配置的詳細教程

    ubuntu18.04 安裝qt5.12.8及環(huán)境配置的詳細教程

    這篇文章主要介紹了ubuntu18.04 安裝qt5.12.8及環(huán)境配置的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論

和田县| 军事| 依安县| 汉寿县| 珠海市| 和静县| 石阡县| 罗源县| 宾川县| 突泉县| 梅河口市| 杭锦后旗| 西华县| 合阳县| 沧源| 兴城市| 福海县| 惠东县| 布拖县| 富锦市| 澄江县| 洪泽县| 徐州市| 密云县| 乌苏市| 望城县| 博爱县| 门源| 绥棱县| 竹溪县| 龙里县| 揭阳市| 东乡族自治县| 长岛县| 连江县| 清徐县| 荆州市| 西丰县| 阿坝县| 米易县| 岑巩县|