① 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 來測試軟體是否編譯正確。
② Windows下怎樣編譯出可在Linux上執行的程序
1、可以安裝cygwin,Cygwin是一個在windows平台上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟體,搜索官網下載即可,下載完成,安裝的時候注意記得安裝相關語言的編譯器、解釋器,在cygwin中生成Linux可執行文件。
2、 可以安裝vmware、virtualpc等虛擬機,在虛擬機里安裝linux系統,然後在linux系統中編譯相應的源碼,生成linux上的可執行文件。
③ 虛擬機怎麼安裝linux桌面版
虛擬機軟體、linux系統鏡像iso文件(可以自己下載)
操作方法
01
先下載虛擬機軟體,再安裝好,下載linux系統鏡像iso文件,一共有3個,大概有1.8G,新建一個虛擬機,如圖片中的紅圈所示
02
安裝虛擬機,一切選項可以選擇默認,最後點擊Finish即可,虛擬機安裝完成
03
好了,各位新,虛擬機安裝好了,接下來就開始安裝Linux系統了...
1.先滑鼠選擇左鍵圖紅色部分1處
2.再單擊圖紅色部分2處的VM,選擇彈出的settings...
3.再彈出的藍色框中選中綠色的框,將鏡像文件選擇為下載的shrike_i386-disc1.iso即可,就可以開始安裝Linux系統了。
04
選擇skip,此步為是否檢測linux系統,我們選擇"skip",跳過檢測,並回車,進入圖形界面,選擇下一步.
05
語言選擇「簡體中文」,點擊下一步。
鍵盤類型,選擇默認選項,再點擊下一步。
滑鼠類型,默認,不改變。下一步
06
安裝類型,由於一般安裝linux為了學習,軟體開發,伺服器。推薦選擇"定製".
磁碟分區設置,選擇"手工分區".
在彈出的警告框,選擇"是" .
07
Linux分區是關鍵【重要】.
Linux系統一般的分區原則:【適合新手】
1. /boot 分區大小100M
2. swap交換分區一般是你的物理內存2倍
3. / 根分區盡可能大
08
默認選項,點擊」下一步「。
防火牆選項,隨便選擇。
系統默認語言選擇中文。
時區選項,選擇"亞洲上海"默認即可。
09
管理員口令設置。即設置管理員密碼,密碼設置後要記住。本人設置為」24680ok"。
驗證設置,默認即可。
10
軟體組件選擇,由於本人為java程序員,不同用戶應該根據自己的情況選擇。如果不
確定,且電腦硬碟充足,可以全部選擇。
11
安裝確認,請點擊下一步。
然後在點擊」確定「,繼續安裝,當第一張光碟安裝完成後,會彈出提示。
第二張盤安裝完成後,會彈出安裝第三張盤。
12
安裝完成後,不創建引導盤。
默認選項,下一步。
顯示器配置,默認。
13
默認圖形化登錄。
安裝完成,並退出。
④ 如何編譯安裝Linux內核
1.先解壓解壓後會看到源代碼的目錄linux-2.6.27.69(這個版本要與當前系統的版本一樣查看當系統版本uname-r只要版本號前的數字相同就可以了如2.6.27)2.進入目錄linux-2.6.27.69運行命令makedistclean3.將/boot下面的內核配置文件復制到linux-2.6.27.69下,並命名為.config4.運行命令makemenuconfig(注意操作的時候都要進入linux內核源代碼目錄linux-2.6.27.59)5.運行makebzImage編譯完後會在arch/x86/boot/下面產生一個bzImage內核文件6.makemoles編譯內核模塊7.makemoles_install安裝內核模塊(安裝完後會在/lib/moles下面產生個文件2.6.27.59)8.製作ramddistk文件系統mkinitrdinitrd-2.6.27.59.img2.6.27.599安裝內核cparch/x86/boot/bzImage/boot/vmlinuz-2.6.27.59cpinitrd-2.6.27.59.img/boot/10.修改/etc/grub.conf這個對著配製修改就可以了,但要指定相應內核文件與ramdisk文件修改後真接reboot一下,會出現啟動菜單項,選擇要啟動的內核,就可以了整個編譯安裝的過程就完成了需要注意是:運行makemenucofig的時候可能會出現問題這是由於需安些一些依賴包ncurses-devel在製作ramdisk的時候可能出現錯誤,提示nomolefound之類的提示這個時候要指定參數mkinitrd--builtin=ata_piix整個的編譯安裝過程就是這樣,這個編譯與安裝只是針對x86,至於arm編譯的時候也是類似就不多說了,在整個編譯與安裝可能出現的錯誤就兩個,也說的很清楚了
⑤ 怎麼在linux上安裝windows上的程序什麼是編譯安裝編譯安裝可以安裝windows下的程序嗎
問題一:可以用wine。到http://winehq.org/site/download 可以查到安裝方法。安裝後在終端里執行 wine 程序目錄+程序名 就可以啦
問題二:編譯安裝其實是你下載軟體源碼後用linux下命令使計算機將源碼生成一個軟體並安裝
問題三:一般是不能的
⑥ 如何在linux系統的伺服器上進行編譯
方法/步驟
打開Myeclipse編輯器,在已經完成的web項目上面點擊右鍵,選擇export,然後選擇導出成war包,將導出的war包放在桌面或者其他文件夾。