當前位置:首頁 » 操作系統 » linux移植文件

linux移植文件

發布時間: 2022-04-24 15:15:42

A. 如何將linux下的程序,移植到freertos中

方法/步驟

  • 嵌入式操作系統有分時操作系統和實時操作系統,如果操作系統能夠使計算機系統及時響應外部事件請求,並能控制所有實時設備和實時任務協調運行,且能在一個規定的時間內完成對事件的處理,怎麼這種系統稱為實時操作系統。

    如果系統必須在極其嚴格的時間內完成的任務叫做硬體的實時操作系統,如果不是很嚴格的話就是軟體的實時操作系統。

B. linux移植文件系統的步驟

linux 備份恢復手冊,針對越來越多的linux伺服器,如何實現安裝配置好一次,永遠可以免配置,直接恢復就可以使用了呢?要求是在使用的機器上恢復,硬體不同,需要重裝

備份
1、安裝好系統的linux分區必須用手工分區,如/BOOT 100M,SWAP分區1G,/分區5G,/APP分區剩餘,等類似的EXT3格式
2、用PE啟動,用BOOTICE.EXE備份MBR,備份PBR,備份分區表
3、用GHOST將DISK TO IMAGE保存到U盤
恢復
1、用PE啟動,用BOOTICE.EXE恢復MBR,恢復PBR,恢復分區表
2、用GHOST將IMAGE TO DISK,恢復鏡像到硬碟即可

如果有raid也可以操作,但是必須系統能認到

C. LINUX 移動文件命令

語法:mv [選項] 源文件或目錄 目標文件或目錄,如下:mv a.txt b.txt c3.txt test3將這三個文件移動到test3文件中

功能:創建一個目錄(類似MSDOS下的md命令),mkdir命令。語法:mkdir [選項] dir-name

說明:該命令創建由dir-name命名的目錄。要求創建目錄的用戶在當前目錄中(dir-name的父目錄中)具有寫許可權,並且dirname不能是當前目錄中已有的目錄或 文件名稱。

(3)linux移植文件擴展閱讀:

說明:視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),他將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參加參數可以有很多個,mv命令將個參數指定的源文件均移至目標目錄中。

命令中各選項的含義為:

-i:互動式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統會詢問是否覆蓋,用戶輸入『y進行覆蓋,輸入'n'則不覆蓋,這樣可以避免誤覆蓋文件。

-f:禁止互動式操作。在mv操作要覆蓋某已有的目標文件或目錄時不給任何指示,默認覆蓋。

如果所給目標文件(不是目錄)已存在,此時該文件的內容將後備新文件覆蓋,為防止用戶用mv命令破壞另一個文件,使用mv命令移動文件時,最好使用i選項。

D. linux怎麼將一個文件移動到另一個目錄下

用mv命令
mv命令來為文件或目錄改名或將文件由一個目錄移入另一個目錄中。該命令等同於DOS系統下的ren和move命令的組合。它的使用許可權是所有用戶。更多命令詳細介紹看下圖查詢:

E. 請問Qt軟體在linux系統中如何打包移植

一、准備
busybox 1.14.1
qt-embedded-linux-opensource-src-4.5.1
tslib 1.4
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
構建一個新的根文件系統目錄,路徑為
/root/rootfs

二、具體步驟:

1、編譯安裝busybox
在官網下載最新版。可以參考如下幾處要修改的地方:
Busybox Settings ---> Build Options ---> (arm-linux-)Cross Compiler prefix
Busybox Settings ---> Installation Options --->[]Dont't use /usr
Busybox Settings ---> Installation Options --->(/root/rootfs) BusyBox installation prefix
Busybox Settings --->Busybox Library Tuning --->[*] Fancy Shell prompts
輸入如下命令,編譯並安裝。
# make;make install

2、編譯安裝tslib
# ./autogen.sh
# ./configure -prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make;make install

安裝目錄指明為 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/
主要是為了在編譯QTE時,不用指定tslib的頭文件和庫文件,方便以後程序開發。

注意:在做這一步前,需要做一個目錄鏈接
在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/目錄下
# ln -s ../../usr/include ./

3、編譯安裝QTE
1)、最基本的配置
# ./configure -prefix /usr -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -qt-mouse-tslib
-prefix /usr 使用這個配置,編譯後的QTE庫文件即可放在目標文件系統的/usr/lib下,而不是默認/usr/local/Trolltech/QtEmbedded-4.5.1 這個很深的目錄
2)、編譯
# make
# cp lib/* /root/rootfs/usr/lib -rd 將QTE庫文件拷貝到根文件系統的目錄
# cp plugins /root/rootfs/usr -rd 將QTE插件目錄拷貝到根文件系統的目錄

4、根文件系統的設置
1)、這時/root/rootfs/usr下應該有 bin etc include lib sbin目錄
tslib生成的etc目錄,包含一個tslib的配置文件 nf,編輯此文件,去掉mole_raw input前的注釋
# mv etc ../ 移動到rootfs的根目錄

2)、進行一次清理操作
#arm-linux-strip lib/*.so
#arm-linux-strip usr/lib/*.so

3)、編輯etc/profile,添加以下內容
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/nf
export TSLIB_PLUGINDIR=/usr/lib/ts

最後,通過mkyaffs2image 製作鏡像,燒寫鏡像,啟動ts_calibrate校驗觸屏即可。

F. linux移植文件系統中出現cannot run '/etc/init.d/rcs': No such file or directory

系統報出的問題是:沒有'/etc/init.d/rcs'文件或者目錄。
所以你找下看看是不是沒有創建/etc//init.d/rcS(注意:這里的S一般是大寫)

一般這個目錄和文件是在製作根文件系統時創建的。
在製作根文件系統時,在/etc/下創建/etc/inittab、/etc/fstab、/etc/init.d/rcS文件
不清楚的話可以參考韋東山的書。

希望可以幫到你

G. 如何將一個linux系統的文件移到另外一個

我復制教程中的內容給你看,你沒有問清楚,是復制過去,還是剪切過去
cp命令用於復制文件或目錄,格式為:「cp [選項] 源文件 目標文件」。
想必您一定對復制操作不是很陌生的,在Linux系統中的復制操作其實具體還分為3種情況,第一種情況是如果目標文件是個目錄,則會將源文件復制到該目錄中,第二種情況是如果目標文件也是個普通文件,則會提示是否要覆蓋它,最後是第三種的情況了,如果目標文件是不存在的,則會將源文件修改成目標文件的名稱,類似於是重命名的操作。

H. linux 怎樣把一個文件夾下的文件移動到另一個文件夾

用mv命令即可移動。

  1. 作用

    mv命令來為文件或目錄改名或將文件由一個目錄移入另一個目錄中。該命令等同於DOS系統下的ren和move命令的組合。它的使用許可權是所有用戶。

  2. 格式

    mv [options] 源文件或目錄 目標文件或目錄。

  3. [options]主要參數

    -i:交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答」y」或」n」,這樣可以避免誤覆蓋文件。

    -f:禁止交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示,指定此參數後i參數將不再起作用。

  4. 第二個參數

    當第二個參數類型是文件時,mv命令完成文件重命名,它將所給的源文件或目錄重命名為給定的目標文件名

    當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。

  5. 應用實例

    (1)將/usr/udt中的所有文件移到當前目錄(用」.」表示)中:「$ mv /usr/udt/*」 。

    (2)將文件test.txt重命名為wbk.txt:「$ mv test.txt wbk.txt」。

    (3)把當前目錄的一個子目錄里的文件移動到另一個子目錄里mv 文件名/* 另一個目錄。

    (4)移動當前文件夾下的所有文件到上一級目錄 mv * ../。

I. Linux系統下的C代碼如何往單片機上移植(那些庫文件如何處理的)

Linux移植到arm上,主要有三大部分:
1)bootload部分,也就是引導程序設計,一般都有現成的移植程序,如Uboot
2)Linux內核,通過內核裁剪和arm-linux-gcc編譯後,
3)文件系統移植
內容還是很多,三言兩語無法解釋清楚,還是找個視頻看看吧
多高深的一門技術。怎麼可能在這上面幾句話學會嘛。。找點資料看看吧

J. 嵌入式linux系統移植包含哪三部分內容

嵌入式Linux系統的移植主要有U-Boot、Linux內核、文件系統這三部分。 Uboot是在系統上電時開始執行,初始化硬體設備,准備好軟體環境,然後才調用Linux操作系統內核。文件系統是Linux操作系統中用來管理用戶文件的內核軟體層。文件系統包括根文件系統和建立於Flash內存設備之上文件系統。根文件系統包括系統使用的軟體和庫,以及所有用來為用戶提供支持架構和用戶使用的應用軟體,並作為存儲數據讀寫結果的區域。 可將Linux系統移植過程大致需要分成6個步驟: 1) 准備工作,包括下載源碼、建立交叉編譯環境等。交叉開發是指在開發主機上安裝開發工具,編輯、編譯目標板的引導程序、內核和文件系統,使其能在目標板上運行。 2) 配置和編bootloader(引導裝載程序)。通過這段小程序,可以初始化硬體設備、建立內存空間的映射表,從而建立適當的系統硬體環境,為最終調用操作系統內核做好准備。 3) 配置和編譯Linux內核,對其進行相應的裁剪,修改內核以支持相關的硬體設備。 4) 為大容量NAND Flash移植YAFFS文件系統,並將該文件系統加入Linux內核中; 5) 製作RAMdisk來掛載根文件系統。Linux系統中的文件和設備是通過文件系統來組織的。文件系統的存在使得數據和設備可以被有效而透明地存取訪問。一個linux的最簡根文件系統應該包括支持linux系統正常運行的基本內容,包括系統使用的軟體和庫,以及所有用來為用戶提供基本支持的架構和指令。 6) 燒寫、調試系統;如果調試出錯,則需要重新配置,返回上述步驟(2)。嵌入式linux系統移植包含哪三部分內容

熱點內容
ilspy反編譯代碼 發布:2024-10-03 02:16:32 瀏覽:287
我的世界斗羅大陸平板伺服器 發布:2024-10-03 02:16:30 瀏覽:576
安卓怎麼把時間改成天數 發布:2024-10-03 02:14:12 瀏覽:722
編程白板 發布:2024-10-03 02:13:37 瀏覽:272
飛度888配置有哪些 發布:2024-10-03 02:11:27 瀏覽:255
安卓鎖屏怎麼關閉 發布:2024-10-03 01:48:35 瀏覽:47
linux什麼是編譯安裝 發布:2024-10-03 01:40:34 瀏覽:897
奧維地圖伺服器lp地址怎麼填 發布:2024-10-03 01:36:39 瀏覽:352
安卓影音先鋒怎麼提速 發布:2024-10-03 01:32:54 瀏覽:683
金蝶加密伺服器未啟動是怎麼回事 發布:2024-10-03 01:14:41 瀏覽:311