當前位置:首頁 » 幣種行情 » 後綴trx是什麼文件

後綴trx是什麼文件

發布時間: 2023-01-21 22:12:20

『壹』 如何在OpenWRT環境下做開發

1、搭建開發環境
首先,在執行make menuconfig後,會出現下圖:

其中,圖中紅框部分是我定製路由器的系統版本,大家可以根據不同的路由器進行不同的選擇;綠框部分表示我們需要編譯一個SDK開發環境(默認情況下,此項未勾選)。

編譯過程中需要通過官網下載很多相關的軟體包,所以必須保證能夠順利連上外網。由於下載速度的限制,編譯過程大概需要數小時。編譯結束後,所有的產品都會放在編譯根目錄下的bin/yourtarget/. 例如:我所編譯的產物都放在./bin/brcm47xx/下,其中文件主要有幾類:

(1).bin/.trx 文件: 這些都是在我們所選的target-system的類別之下,針對不同路由器型號、版本編譯的路由器固件。這些不同路由器的型號和版本是openwrt預先設置好的,我們不需要更改。至於.bin和.trx的區別,一種說法是,第一次刷路由器的時候,需要用.bin文件,如果需要再升級,則不能再使用.bin文件,而需要用.trx文件。原因是,.bin是將路由器的相關配置信息和.trx封裝在一起而生成的封包,也就是說是包含路由器版本信息的.trx。在第一次刷固件的時候,我們需要提供這樣的信息,而在後續升級時,則不再需要,用.trx文件即可。

(2)packages文件夾: 裡麵包含了我們在配置文件里設定的所有編譯好的軟體包。默認情況下,會有默認選擇的軟體包。

(3)OpenWrt-SDK.**.tar.bz2: 這個也就是我們定製編譯好的OpenWRT SDK環境。我們將用這個來進行OpenWrt軟體包的開發。例如,我所編譯好的SDK環境包為:/bin/brcm47xx/OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2
可以從名稱上看出,target system是brcm47xx,host system是Linux-x86_64,使用的編譯工具以及庫是4.3.3+cs_uClibc-0.9.30.1。

(4)md5sums 文件: 這個文件記錄了所有我們編譯好的文件的MD5值,來保證文件的完整性。因為文件的不完整,很容易將路由器變成「磚頭」。

需要主要的是,編譯完成後,一定要將編譯好的bin目錄進行備份(如果裡面東西對你很重要的話),因為在下次編譯之前,執行make clean 會將bin目錄下的所有文件給清除掉!!

2、 更改原有packages

在編譯根目錄下會有一個dl的目錄,這個目錄其實是「download」的簡寫,在編譯前期,需要從網路下載的數據包都會放在這個目錄下,這些軟體包的一個特點就是,會自動安裝在所編譯的固件中,也就是我們make menuconfig的時候,為固件配置的一些軟體包。如果我們需要更改這些源碼包,只需要將更改好的源碼包打包成相同的名字放在這個目錄下,然後開始編譯即可。編譯時,會將軟體包解壓到build_dir目錄下。
當然,你也可以自己在dl裡面創建自己的軟體包,然後更改相關的配置文件,讓openwrt可以識別這個文件包。

由於我的項目更改的內容是底層的,需要跟固件一起安裝。所以,我使用的方法就是直接更改dl目錄下軟體包,然後重新進行固件編譯。感覺類似於Linux的內核編譯。反復編過十多次,沒有任何問題。

3、 新建自己的packages
對於自己新建的package,而這個package又不需要隨固件一起安裝,換句話說,就是可以當做一個可選軟體包的話。我們可以利用我們的SDK環境來單獨編譯,編譯後會生成一個ipk的文件包。然後利用 opkg install xxx.ipk 來安裝這個軟體。

下面具體說下,如何編譯一個helloword的軟體包。
(1)首先,編寫helloworld程序
編寫helloworld.c
/****************
* Helloworld.c
* The most simplistic C program ever written.
* An epileptic monkey on crack could write this code.
*****************/

#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf("Hell! O' world, why won't my code compile? ");
return 0;
}

編寫Makefile文件
# build helloworld executable when user executes "make"

helloworld: helloworld.o
$(CC) $(LDFLAGS) helloworld.o -o helloworld

helloworld.o: helloworld.c
$(CC) $(CFLAGS) -c helloworld.c

# remove object files and executable when user executes "make clean"
clean:
rm *.o helloworld
在這兩個文件的目錄下,執行make 應該可以生成helloworld的可執行文件。執行helloworld後,能夠列印出「Hell! O' world, why won't my code compile?」。 這一步,主要保證我們的源程序是可以正常編譯的。下面我們將其移植到OpenWRT上。

(2)將OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2解壓
tar –xvf OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2

(3)進入SDK
cd OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1
可以看到裡面的目錄結構跟我們之前source的目錄結構基本相同,所需要編譯的軟體包,需要放置在package目錄下

(4)在package目錄下創建helloworld目錄
cd package
mkdir helloworld
cd helloworld

(5)創建src目錄,拷貝 helloworld文件
mkdir src
cp /home/wrt/test/helloworld.c src
cp /home/wrt/test/Makefile src

(6)在helloworld目錄下創建Makefile文件
這個Makefile文件是給OpenWRT讀的,而之前寫的那個Makefile文件是針對helloworld給編譯其讀的。兩個Makefile不在同一層目錄下。

touch Makefile
vim Makefile

Makefile文件模板內容如下:
##############################################
# OpenWrt Makefile for helloworld program
#
#
# Most of the variables used here are defined in
# the include directives below. We just need to
# specify a basic description of the package,
# where to build our program, where to find
# the source files, and where to install the
# compiled program on the router.
#
# Be very careful of spacing in this file.
# Indents should be tabs, not spaces, and
# there should be no trailing whitespace in
# lines that are not commented.
#
##############################################

include $(TOPDIR)/rules.mk

# Name and release number of this package
PKG_NAME:=helloworld
PKG_RELEASE:=1

# This specifies the directory where we're going to build the program.
# The root build directory, $(BUILD_DIR), is by default the build_mipsel
# directory in your OpenWrt SDK directory
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)

include $(INCLUDE_DIR)/package.mk

# Specify package information for this program.
# The variables defined here should be self explanatory.
# If you are running Kamikaze, delete the DESCRIPTION
# variable below and uncomment the Kamikaze define
# directive for the description below
define Package/helloworld
SECTION:=utils
CATEGORY:=Utilities
TITLE:=Helloworld -- prints a snarky message
endef

# Uncomment portion below for Kamikaze and delete DESCRIPTION variable above
define Package/helloworld/description
If you can't figure out what this program does, you're probably
brain-dead and need immediate medical attention.
endef

# Specify what needs to be done to prepare for building the package.
# In our case, we need to the source files to the build directory.
# This is NOT the default. The default uses the PKG_SOURCE_URL and the
# PKG_SOURCE which is not defined here to download the source from the web.
# In order to just build a simple program that we have just written, it is
# much easier to do it this way.
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef

# We do not need to define Build/Configure or Build/Compile directives
# The defaults are appropriate for compiling a simple program such as this one

# Specify where and how to install the program. Since we only have one file,
# the helloworld executable, install it by ing it to the /bin directory on
# the router. The $(1) variable represents the root directory on the router running
# OpenWrt. The $(INSTALL_DIR) variable contains a command to prepare the install
# directory if it does not already exist. Likewise $(INSTALL_BIN) contains the
# command to the binary file from its current location (in our case the build
# directory) to the install directory.
define Package/helloworld/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld $(1)/bin/
endef

# This line executes the necessary commands to compile our program.
# The above define directives specify all the information needed, but this
# line calls BuildPackage which in turn actually uses this information to
# build a package.
$(eval $(call BuildPackage,helloworld))

(7)返回到SDK的根目錄
執行make進行編譯
編譯過程會在build_dir目錄下完成
編譯結果會放在 bin/[yourtarget]/package目錄下helloworld_1_bcm47xx.ipk

(8)上傳helloworld_1_bcm47xx.ipk
使用sftp軟體上傳helloworld_1_bcm47xx.ipk至路由器
執行 opkg install helloworld_1_bcm47xx.ipk
輸入hello然後按Tab鍵,發現openwrt中已經有helloworld可執行命令。
執行 helloworld 查看程序的效果。

Hell! O' world, why won't my code compile?

【End】

希望對大家能有幫助 :)

轉載

『貳』 如何拷貝openwrt中的文件

Openwrt 官方正式的發行版是已編譯好了的映像文件(後綴名bin或trx、trx2),此映像文件可從Openwrt官方網站的下載頁面中輕松獲取到,連接地址為 OpenWrt官方網站。這些編譯好的映像文件是基於默認的配置設置,且只針對受支持的平台或設備的。因此,為什麼要打造一個自己的映像文件,理由有以下四點: 您想擁有一個個性化的配置OpenWrt(彰顯個性,在朋友圈子裡顯擺顯擺,開個玩笑); 您想在實驗性的平台上測試OpenWrt; 您參與測試或參與開發OpenWrt的工作; 或者,最簡單的目的就是為了保持自己的Openwrt為最新版本; 若想實現上述目的,其實很簡單,按下述文字即可成功編譯出一個您的Openwrt來。

『叄』 trx格式文件怎麼轉換為doc格式

把txt文件導入wps,然後保存,就可以看到有轉換的了

『肆』 wayos軟路由安裝好後無法進入

1.wayos軟路由升級的文件的格式是BIN的。
對路由器熟知的網管都知道,硬路由的升級文件的格式是TRX。有些硬路由使用不帶new的升級文件,升級不成功。就使用帶new的TRX的格式的文件升級。
2.可能是硬碟不能保存數據。這種情況需要更換其他硬碟或者使用2.02.323版本來安裝。
3.wayos軟路由版本太新,升級新的固件升級不成功。可以換個版本稍微低點的固件(但是比目前用的版本要高點)然後升級最新的固件版本。
4.內存兼容性不好,或者內存本身存在問題所導致。更換內存或者主板。
5.主板BIOS設置問題導致,一般是硬碟工作模式那裡設置有誤導致。這種情況,把BIOS恢復下默認設置,或者更改硬碟工作模式試下。
6.IE瀏覽器的緩存過小導致。這種情況一般在虛擬機裡面升級路由的時候經常會出現。清空IE緩存,並將瀏覽器緩存設置在256M以上,重新登入WEB進行升級操作。
以上就是wayos軟路由升級不成功的原因,當路由器升級失敗時,


『伍』 trx是什麼意思

1、TRX在通訊裡面是收發單元,通常也認為是載頻。
2、TRX:收發信機。
3、這是Windows產生的臨時文件,本質上和虛擬內存沒什麼兩樣,只不過臨時文件比虛擬內存更具有針對性,單獨為某個程序服務而已。還有,如果您是使用WORD編輯文檔,也會在WORD的安裝目錄里發現一批~開頭的,TMP結尾的文件,這是WORD產生的臨時文件,但如果你的WORD還沒關閉,想刪除它們,卻可能會發現怎麼都刪除不了,系統反復提示讀防寫,這又如何是好呢?下面就綜合談談這些臨時文件及處理的辦法:

一般來說,你當前運行著大型的工具軟體的時候,都不應該去碰臨時文件,比如Photoshop會在處理圖形時候產生巨大的臨時文件,如果你認為這不是你創建的文件企圖刪除,可能會導致Photoshop死機。你當前沒有運行程序的話,發現的臨時文件都可以刪除,以免它們天長日久堆積如山,占據磁碟空間還是小事,關鍵是它們又多又散亂,會給磁碟掃描整理帶來時間上的無謂消耗,也可能會造成文件分配表混亂,導致文件交叉鏈接的錯誤。但是不能所有的臨時文件都一概而論。

『陸』 TRX怎麼轉jpg

其實jpeg就是jpg,不用轉換的,改掉後綴名即可。
jpg全名是JPEG。JPEG圖片以 24 位顏色存儲單個點陣圖。JPEG 是與平台無關的格式,支持最高級別的壓縮,不過,這種壓縮是有損耗的。漸近式 JPEG 文件支持交錯。
JPEG (Joint Photographic Experts GROUP)是由國際標准組織(ISO:International Standardization Organization)和國際電話電報咨詢委員會(CCITT:Consultation Commitee of the International Telephone and Telegraph)為靜態圖像所建立的第一個國際數字圖像壓縮標准,也是至今一直在使用的、應用最廣的圖像壓縮標准。JPEG由於可以提供有損壓縮,因此壓縮比可以達到其他傳統壓縮演算法無法比擬的程度。

『柒』 為什麼有的固件是bin,有的是trx

bin後綴文件一般為十六進制通過刷寫BIOS的工具來燒錄晶元常用的格式。而至於TRX則具體不詳。

『捌』 什麼是 TRX

TRX是個人電話記錄軟體,是一個用於Windows操作系統的語音在線記錄系統。可將打來電話內容通過數據機( modem)記錄到你的電腦上。也可進行來電號碼顯示並有來點持機等待功能(等待時播放音樂和答錄信息)。此系統為手控單路記錄系統,如果需要多路自動記錄功能請參看本公司VRS軟體系統介紹。

『玖』 開機提示沒有文件擴展名以及找不到TRX.EXE怎樣解決

在運行中打上命令msconfig,從啟動項里找到相應名稱將勾去掉就行了。

『拾』 current test是什麼意思

current test
電流測試
雙語對照
詞典結果:
current test
運行任務;
以上結果來自金山詞霸
例句:
1.
The results for all the tests of the current test run are saved in a file with the. Trx extension with the file name that you specified.
當前測試運行的所有測試的結果都將保存到一個擴展名為.trx的文件中,該文件具有您指定的文件名。1

熱點內容
太原火車站到礦機宿舍 發布:2024-05-18 12:44:09 瀏覽:91
流放之路34挖礦賺錢 發布:2024-05-18 12:34:39 瀏覽:205
三星移動合約機怎麼扣費 發布:2024-05-18 12:18:11 瀏覽:454
怎麼做幣本位合約 發布:2024-05-18 11:54:45 瀏覽:478
bnb提幣冷錢包 發布:2024-05-18 11:49:52 瀏覽:99
btce被黑 發布:2024-05-18 11:33:34 瀏覽:970
100m算力eth 發布:2024-05-18 11:27:42 瀏覽:670
lpfs礦機現在可以挖礦嗎 發布:2024-05-18 10:58:04 瀏覽:312
神奇挖礦賺錢 發布:2024-05-18 10:55:13 瀏覽:503
2009年關於比特幣的新聞 發布:2024-05-18 10:20:12 瀏覽:36