18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將BusyBox移植到RT-Thread Smart下

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2021-07-02 11:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

BusyBox 是一個集成了數(shù)百個常用Linux/Unix命令和工具的軟件。BusyBox 包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更復(fù)雜的工具,例grep、find、mount以及telnet。有些人將 BusyBox 稱為 Linux 工具里的瑞士軍刀。簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了 Android 系統(tǒng)的自帶的shell。

這篇文章將介紹把BusyBox移植到RT-Thread Smart下。

準(zhǔn)備工作

以busybox-1.32.0為例,下載源碼包:

1$ mkdir -p userapps/gnu-apps/busybox

2$ wget https://busybox.net/downloads/busybox-1.32.0.tar.bz2

移植腳本

與上篇文章有些許不同的是,busybox自帶Makefile,所以需要給Makefile里面的一些變量替換成交叉編譯環(huán)境變量,下面會通過一個patch文件實(shí)現(xiàn)。

首先還是創(chuàng)建一份簡單的build.sh腳本:

1#!/bin/sh

2 3APP_NAME=“busybox” 4VERSION=“1.32.0” 5APP_DIR=${APP_NAME}-${VERSION}

6 7# userapps is ROOTDIR

8ROOTDIR=${PWD}/。./。.

910# set env

11export RTT_EXEC_PATH=${ROOTDIR}/。./tools/gnu_gcc/arm-linux-musleabi_for_x86_64-pc-linux-gnu/bin

12export PATH=$PATH:$RTT_EXEC_PATH:$RTT_EXEC_PATH/。./arm-linux-musleabi/bin

1314# get src

15tar xjf ${APP_DIR}.tar.bz2

16cd ${APP_DIR}

1718# patch Makefile

19patch -Np1 -i 。./makefile.patch

2021# get default config

22cp 。./def_config .config

2324make V=1

makefile.patch文件如下:

1--- busybox-1.32.0/Makefile.orig 2020-12-24 12:51:40.752730739 +0800 2+++ busybox-1.32.0/Makefile 2020-12-24 12:55:44.162093866 +0800 3@@ -4,6 +4,21 @@

4 EXTRAVERSION =

5 NAME = Unnamed

6 7+

8+CROSS_COMPILE= arm-linux-musleabi-

9+

10+PWD := $(shell pwd)

11+# userapp dir

12+ROOTDIR := $(PWD)/。./。./。.

13+RT_DIR=$(ROOTDIR)/sdk/rt-thread

14+INC_DIR=${ROOTDIR}/sdk/include

15+LIB_DIR=${ROOTDIR}/sdk/lib

16+

17+CFLAGS = -march=armv7-a -marm -msoft-float -D__RTTHREAD__ -Wall -O2 -n --static -I. -I$(RT_DIR)/include -I$(RT_DIR)/components/dfs -I$(RT_DIR)/components/drivers -I$(RT_DIR)/components/finsh -I$(RT_DIR)/components/net -I${INC_DIR}

18+

19+LDFLAGS = -L. -L${LIB_DIR} -T $(ROOTDIR)/linker_scripts/arm/cortex-a/link.lds -march=armv7-a -marm -msoft-float -L$(RT_DIR)/lib -Wl,--whole-archive -lrtthread -Wl,--no-whole-archive -n --static -Wl,--start-group -lrtthread -Wl,--end-group

20+

21+

22 # *DOCUMENTATION*

23 # To see a list of typical targets execute “make help”24 # More info can be located in 。/README

Busybox在編譯之前最好通過“make menuconfig”配置一下需要編譯的指令,這里為了方便提供一個配置好的def_config文件,在上面的build.sh腳本里面會用到。

文件比較長,請將以下鏈接復(fù)制至外部瀏覽器打開,打開后可直接下載文件:

https://gitee.com/rtthread/rt-smart-notes/tree/master/examples/busybox

編譯:

1userapps/gnu-apps/busybox$ ls

2build.sh busybox-1.32.0.tar.bz2 def_config makefile.patch

3userapps/gnu-apps/busybox$ sh build.sh

使用BusyBox

在Linux上使用BusyBox,一般的方式會是建立一個個的符號鏈接,例如把ls通過符號鏈接的方式鏈接到busybox,這樣在調(diào)用ls時,實(shí)際上會被調(diào)用到busybox。只是對于main(int argc, char** argv)來說,這個argv[0]是‘ls’。

當(dāng)然busybox也支持直接調(diào)用busybox,并把命令附加在后面的方式,例如:

1msh /》 busybox.elf ls -l

因?yàn)镽T-Thread及RT-Thread Smart并不支持符號鏈接,所以還只能采用后面的形式。

BusyBox包含有很多個指令,可以通過執(zhí)行“make menuconfig”來配置需要編譯的指令。

查看busybox當(dāng)前可使用的命令可以使用`--help‘ 選項(xiàng):

查看具體某個指令的使用幫助,如 ls 的:

更多指令

為確保一些特定的指令正常運(yùn)行,需要在kernel配置里面打開null、random、zero等設(shè)備;并確保/etc/resolv.com和/etc/hosts文件存在。

1msh /》 busybox.elf cat /etc/resolv.conf

2nameserver 114.114.114.11434msh /》 busybox.elf cat /etc/hosts

5127.0.0.1 localhost

busybox是一套很精簡的工具集,已經(jīng)在rt-smart上驗(yàn)證過的命令包括(但不限于):

歸檔類工具,例如 tar/unzip/bzip2/bunzip2/bzcat/gzip/gunzip/zcat/xz/unxz/xzcat 等;

核心類工具,例如 cat/cp/dd/echo/head/ls/mv/mkdir/pwd/rm/tail/uname/wc 等;

編輯類工具,例如 vi/diff/cmp/awk/sed 等;

網(wǎng)絡(luò)類工具,例如ftpd/tcpsvd/ftpgt/ftpput/tftp/nslookup/telnet/httpd/wget 等

文章出處:【微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)

責(zé)任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2938

    文章

    46990

    瀏覽量

    403860
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11581

    瀏覽量

    217144
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7267

    瀏覽量

    128139

原文標(biāo)題:如何把Linux工具里的“軍刀”BusyBox移植到RT-Thread Smart?

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    移植最新版的rt-thread nano時程序進(jìn)入entry就報(bào)錯,為什么?

    我在移植最新版的rt-thread nano時發(fā)現(xiàn)程序只要一進(jìn)去entry函數(shù)就直接跳到一個死循環(huán)里,我使用的編譯器是armgcc10.2版本。然而我移植舊版的rt-thread na
    發(fā)表于 10-09 07:17

    如何移植rt-thread野火imx6ull開發(fā)板上?

    求助如何將rt-thread移植野火imx6ull(coretex-A7)開發(fā)板上,官方的bsp中沒有imx6ull
    發(fā)表于 09-29 06:25

    2025年RT-Thread開發(fā)者巡回培訓(xùn)報(bào)名正式啟動!

    RT-Thread技術(shù)專家面對面答疑解惑的絕佳機(jī)會。在這里你體驗(yàn)豐富的理論課程、精彩Demo演示與動手實(shí)踐!歡迎報(bào)名參加,與我們攜手探索技術(shù)的更多可能!日期城市10月
    的頭像 發(fā)表于 09-27 10:39 ?715次閱讀
    2025年<b class='flag-5'>RT-Thread</b>開發(fā)者巡回培訓(xùn)報(bào)名正式啟動!

    移植網(wǎng)絡(luò)PHY芯片驅(qū)動,如何融入 rt-thread 的網(wǎng)絡(luò)體系,并添加新的以太網(wǎng)類型的報(bào)文?

    我需要移植一個 PHY 芯片(IS32CG5317,通過 SPI 與單板通信),當(dāng)單板與 PHY 芯片的 SPI 通信驅(qū)動移植完后: 我如何將 PHY 芯片融入 rt-thread
    發(fā)表于 09-22 06:11

    RT-Thread Nano移植后動態(tài)創(chuàng)建線程創(chuàng)建不了怎么解決?

    RT-Thread Nano 移植后動態(tài)創(chuàng)建線程創(chuàng)建不了,靜態(tài)可以.直接燒錄DEMO也一樣,RT_USING_HEAP開起來,使用動態(tài)創(chuàng)建就創(chuàng)建不起來,
    發(fā)表于 09-19 06:28

    恩智浦MCU教程 基于MCUXpresso和FRDM-MCXA346的RT-Thread Nano移植

    本篇還是以移植RT-Thread NanoMCUXpresso IDE為主,移植的代碼可以在nxpic.org.cn論壇搜索。
    的頭像 發(fā)表于 08-21 09:49 ?5543次閱讀
    恩智浦MCU教程 基于MCUXpresso和FRDM-MCXA346的<b class='flag-5'>RT-Thread</b> Nano<b class='flag-5'>移植</b>

    如何移植 RT-Thread Nano 并創(chuàng)建 2 個線程?

    基于 BSP 中的 GPIO_OutputInput 演示,展示了如何移植 RT-Thread Nano 并創(chuàng)建 2 個線程。
    發(fā)表于 08-19 07:45

    揭秘!基于RT-Thread探究“優(yōu)先級反轉(zhuǎn)”的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    本文基于RT-Thread,結(jié)合RT-Trace調(diào)試器細(xì)化實(shí)際任務(wù)調(diào)度的粒度,來調(diào)試并逐步講解“優(yōu)先級反轉(zhuǎn)”的調(diào)度和運(yùn)行邏輯。如果對RT
    的頭像 發(fā)表于 08-17 10:07 ?2583次閱讀
    揭秘!基于<b class='flag-5'>RT-Thread</b>探究“優(yōu)先級反轉(zhuǎn)”<b class='flag-5'>下</b>的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    RT-Thread Nano硬核移植指南:手把手實(shí)現(xiàn)VGLite圖形驅(qū)動適配 | 技術(shù)集結(jié)

    VGLite是NXP提供的輕量級2D圖形API,本文手把手帶你實(shí)現(xiàn)VGLite圖形驅(qū)動適配RT-Thread。文章分為上、兩篇,手把手教您移植
    的頭像 發(fā)表于 07-17 14:40 ?2806次閱讀
    <b class='flag-5'>RT-Thread</b> Nano硬核<b class='flag-5'>移植</b>指南:手把手實(shí)現(xiàn)VGLite圖形驅(qū)動適配 | 技術(shù)集結(jié)

    RT-Thread榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開源信息技術(shù)協(xié)會主辦的2025上海開源創(chuàng)新精英薈。上海市商委副主任張杰出席會議并致辭。RT-Thread嵌入式操作系統(tǒng)項(xiàng)目憑借其卓越的技術(shù)創(chuàng)新與開源生態(tài)
    的頭像 發(fā)表于 07-04 09:04 ?2257次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞

    RT-Thread審核團(tuán)招募: 深度參與開源RTOS社區(qū)治理與演進(jìn)

    全球開發(fā)者招募:RT-Thread審核團(tuán)(ReviewTeam)正式開放申請!在開源的世界里,代碼審查(CodeReview)是保證軟件質(zhì)量、促進(jìn)技術(shù)交流的關(guān)鍵環(huán)節(jié)。RT-Thread作為全球領(lǐng)先
    的頭像 發(fā)表于 05-21 18:02 ?953次閱讀
    <b class='flag-5'>RT-Thread</b>審核團(tuán)招募: 深度參與開源RTOS社區(qū)治理與演進(jìn)

    如何將RT-Thread移植NXP MCUXPressoIDE上

    RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植NXP MCUXPressoIDE上呢?本文內(nèi)
    的頭像 發(fā)表于 02-13 10:37 ?2269次閱讀
    <b class='flag-5'>如何將</b><b class='flag-5'>RT-Thread</b><b class='flag-5'>移植</b><b class='flag-5'>到</b>NXP MCUXPressoIDE上

    RT-Smart首次線下培訓(xùn),鎖定2024 RT-Thread開發(fā)者大會!

    2024年RT-Thread開發(fā)者大會將于12月21日正式拉開帷幕!本次大會以“開源共生商業(yè)共贏”為主題,RT-Thread攜手合作伙伴、客戶伙伴、行業(yè)專家,以及全球開發(fā)者,共同探索如何在開源
    的頭像 發(fā)表于 12-11 18:41 ?2774次閱讀
    <b class='flag-5'>RT-Smart</b>首次線下培訓(xùn),鎖定2024 <b class='flag-5'>RT-Thread</b>開發(fā)者大會!

    RT-Thread上CAN實(shí)踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文介紹如何進(jìn)行RT-ThreadCan
    的頭像 發(fā)表于 11-13 01:03 ?2644次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實(shí)踐

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會報(bào)名啟動!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)者大會)正式啟動報(bào)名!2024RT-Threa
    的頭像 發(fā)表于 10-29 08:06 ?1173次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會報(bào)名啟動!