導航:首頁 > 源碼編譯 > linux編譯安裝文件系統

linux編譯安裝文件系統

發布時間:2022-07-25 03:13:00

linux上的編譯安裝的基本概念是什麼,具體的流程又是怎麼個樣子

計算機運行的程序都是二進制的代碼,那麼我們所用的編程語言都是自然語言中的字元,那麼就需要有一種機制來將這些轉化成二進制代碼,那麼根據轉化機制不一樣,編程語言(軟體 產生的源頭)分兩大類 解釋型 編譯型,解釋型就不說了,編譯型就是在寫好程序的源碼以後對程序進行編譯,編譯成二進制的可執行代碼。
在linux中很多軟體的源碼都會伴隨著軟體一起發布,軟體就是經過編譯的一些二進制的文件,這些二進制文件由源碼編譯而來。所以當我們拿到了軟體的源碼的時候,可以根據源碼編譯出軟體,然後對軟體進行安裝,這就是你所說的編譯安裝了,對於非電腦專業的人不需要了解那麼多,涉及的東西比較多,要知道在編譯的時候需要設置編譯參數的,,
所以會拿deb rpm包來安裝就行了。。使用打包好的二進制包安裝的另外的好處就是可以由包管理系統進行管理可以方便的對軟體包進行安裝升級和卸載,如果是源碼編譯那麼就需要自己手動的管理了。
具體的流程沒那麼復雜,linux軟體發布的源碼都是有標准格式 的,通常是tar.gz tar.bz2這樣的壓縮包,
tar xvf xxx.tar.gz 解壓源碼包
cd xxx 進入源碼目錄
more INSTALL 或者more README 閱讀源碼包里的安裝說明,看不懂英語的可以跳過這步
./configure 參數 配置編譯參數;最常見的是prefix=安裝路徑 這樣可以把軟體安裝到一個指定目錄而不是安裝到系統的文件結構中(linux的文件結構可以參考FHS標准規范里的定義)
make 當上一步正確的執行後會生成一個Makefile文件,使用make命令可以對軟體源碼進行編譯
make install 安裝(可能會需要root許可權)
//部分軟體還會提供make test 這樣的測試,在安裝前可以運行make test 來測試軟體是否編譯正確。

② linux里編譯安裝是什麼意思

編譯安裝可以自己加上特定參數 改變安裝路徑,支持某些模塊等 rpm都是已經設置好,只需要裝

③ linux編譯安裝命令

Linux編譯安裝相關命令,下面以Linux安裝MySQL工具為例進行說明,代碼如下:

1、測試環境在Linux MySQL下進行,版本系統為CentOS5,以下為相關軟體:

mysql-5.1.30
memcached-1.2.6
libevent-1.4.7-stable
memcached_functions_mysql-0.8
libmemcached-0.26

2、編譯安裝Linux MySQL

[root@localhost~]#tarxzfmysql-5.1.30.tar_001.gz
[root@localhost~]#cdmysql-5.1.30
[root@localhost~]#./configure--prefix=/usr/local/mysql51
[root@localhost~]#make
[root@localhost~]#makeinstall
[root@localhost~]#./scripts/mysql_install_db--user=mysql--skip-name-resolve
[root@localhost~]#/usr/local/mysql51/bin/mysqld_safe
#連接符&這是放入後台,&&是前一個正確執行,才會執行後一個
#Linux編譯安裝流程./configure&&make&&makeinstall(默認目錄安裝)
#./configure--prefix=/usr/local/pcre&&make&&makeinstall(指定安裝目錄)

④ linux怎麼編譯安裝

1、這么說有兩個意思,編譯安裝linux或者要在linux編譯安裝軟體
2、如果從0編譯安裝linux,建議你讀LFS文檔
3、如果要在linux編譯安裝軟體,每種軟體都會提供相關的文檔,先搞清楚佐料再做飯
4、例如編譯安裝nginx,依賴如下
pcre-8.13.tar.gz
zlib-1.2.5.tar.bz2
openssl-1.0.1i.tar.gz
nginx-1.10.1.tar.gz
5、例如編譯安裝mysql
cmake-2.8.8.tar.gz
mysql-5.6.12.tar.gz

⑤ linux 文件系統 內核編譯

1、第一條命令沒問題;
2、第二條命令:
#mkfs.ext2 myfs
myfs is not a block special device.
無路如何也要繼續?(y,n)
這時要輸入y
3、第三條命令,linux kernel不支持myext2文件系統。我猜你是想要在紅帽或ubuntu上mount一個ext2文件系統的loop設備,但是想使用myext2的文件系統驅動,對吧。我沒有這么做過,猜不出你的myext2摘出來之後是什麼樣子的。我以前試過在linux安裝新的文件系統支持,比如fuse系統,源碼編譯通過後會生成一個.ko的模塊文件,使用insmod命令將其加入內核,才能獲得內核對該文件系統的支持。我想你可能也應該這樣做,你應該需要生成一個類似myext2.ko的模塊,然後將其insmod到內核中去。

⑥ Linux用戶程序如何編譯到文件系統里去。

這個就類似於自己製作Linux發行版的rootfs了。不同系統不同環境製作方法是不同的。比如我有塊板子我是用yocto自己生成rootfs的,隨意加入任何東西,當然不只是簡單改makefile。

最省事的方法是把已經做好的rootfs解包出來,把文件復制進去,然後再打包就完事了。

⑦ linux下的編譯安裝是什麼意思

編譯:將源代碼變為機器可執行的代碼文件。
安裝:將可執行文件安裝到操作系統里,才可以使用。

補充:Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。

⑧ Linux系統編譯及軟體安裝

1、## ifconfig <介面名> ip地址 netmask 子網掩碼

#network -d 介面名
//設置IP地址

#ifconfig ifconfig <介面名>(up/down)//激活/禁用網路介面

#ifup <設備名> //激活網路介面
#ifdown <設備名> //禁用網路介面

2、#mount /dev/sdxy /mnt/usb

3、#sh ./nxp-5.0.0330-demo.run

4、#emerge wine

5、#cd /usr/src/linux-2.4.20-8
#vi Makefile
.....
VERSION=2
PATCHLEVEL=6
SUBLEVEL=26
EXTRAVERSION=-8...
-清除系統上次編譯的垃圾文件
#make mrproper
#make clean
-設置內核功能
#make menuconfig
注:如果想使用現有內核的配置,可以復制"/boot/config-版本號"文件到內核源碼目錄中,並取名為.config
編譯內核和模塊
#make
-安裝內核及模塊
#make mole_install
#make install
6、⑴從網上下載mdadm,用ftp上傳,解壓mdadm並安裝
⑵准備raid分區/新硬碟,分區工具:fdisk/parded (系統類型為raid)
⑶創建raid設備
#mdadm -Cv /dev/mdx -l數字 -n數字 成員磁碟 -x數字
如:#mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1 -x0
⑷創建/etc/mdadm.conf文件
#touch /etc/mdadm.conf
#vi /etc/mdadm.conf
#mdadm -Ds>>/etc/mdadm.conf
⑸在軟raid上創建文件系統
#mkfs -t ext3 /dev/md0
#mkdir /soft
#mount /dev/md0 /soft
⑹載入軟raid
#vi /etc/fstab
……
/dev/md0 /soft ext3 default 0 0
……
⑺查看raid 狀態
#mdadm -D /dev/md0
⑻啟動raid
#mdadm -As /dev/md0

⑨ linux下軟體編譯安裝 前提和方式

在linux系統中,如果要用源代碼包進行編譯安裝,就需要用到gcc這個工具,一般安裝系統時默認選擇都有這個工具包。可以用命令rpm -qa | grep gcc來看看是否安裝gcc。
源代碼包安裝一般分三步:
1.解壓之後,進入解壓的目錄中,運行./configure,後面還可以加參數,具體情況根據不同的軟體來設定。
2.運行make進行編譯,如果系統版本還有其他條件都支持的話,不會報什麼錯。
3.運行make install進行安裝就可以了。

⑩ linux 編譯 用什麼文件系統

我們在Linux中常用的文件系統主要有ext3、ext2及reiserfs。Linux目前幾乎支持所有的Unix類的文件系統,除了我們在安裝
Linux操作系統時所要選擇的ext3、reiserfs和ext2外,還支持蘋果MACOS的HFS,也支持其它Unix操作系統的文件系統,比如
XFS、JFS、Minix fs
及UFS等,您可以在kernel的源碼中查看;如果您想要讓系統支持哪些的文件系統得需要把該文件系統編譯成模塊或置入內核;
當然Linux也支持Windows文件系統NTFST和fat,但不支持NTFS文件系統的寫入;支持fat文件系統的讀寫。現在還有新的ext4文件系統。

閱讀全文

與linux編譯安裝文件系統相關的資料

熱點內容
紅警3命令與征服蘇聯 瀏覽:405
25歲學習當程序員好嗎 瀏覽:979
autojs源碼解析 瀏覽:717
外分加密是啥意思 瀏覽:681
如何克隆有加密狗的u盤 瀏覽:743
單片機功率電路 瀏覽:566
如何加密隱私安全 瀏覽:596
加密狗登錄界面彈補出來 瀏覽:331
linux遠程x 瀏覽:353
中國最牛程序員是哪個省 瀏覽:846
centos系統自帶源碼 瀏覽:937
用python寫一個猜數字小游戲 瀏覽:271
androidvendorid 瀏覽:635
加密字母並輸出的代碼 瀏覽:58
怎麼安裝樂橙app電腦版 瀏覽:604
遠程啟動騰訊雲伺服器 瀏覽:744
python圖片添加文字 瀏覽:854
python遍歷整個網站 瀏覽:597
伺服器安裝在機櫃的什麼地方 瀏覽:141
阿里雲伺服器需要下載嗎 瀏覽:995