linux源碼編譯安裝(Linux源碼安裝)
今天給各位分享linux源碼編譯安裝的知識(shí),其中也會(huì)對(duì)Linux源碼安裝進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!
本文目錄一覽:
- 1、linux下面yum安裝和源碼編譯安裝的區(qū)別
- 2、linux怎樣編譯git源碼包
- 3、Linux內(nèi)核源碼如何編譯
- 4、linux原碼編譯安裝怎么登陸mysql
- 5、如何編譯linux源代碼
- 6、如何在linux平臺(tái)上編譯安裝zlib軟件
linux下面yum安裝和源碼編譯安裝的區(qū)別
yum直接從服務(wù)器下載bin文件,速度快,不用編譯。
源碼下載的是:shell
或
python
+
CPP
+
Head
+
Config.......
需要自己編譯安裝,速度很慢,受機(jī)器性能影響可能編譯失敗,還需要自己解決依賴(lài)庫(kù)問(wèn)題。
linux怎樣編譯git源碼包
方法/步驟1
用git --version命令檢查是否已經(jīng)安裝
2
在CentOS5的版本,由于yum源中沒(méi)有g(shù)it,所以需要預(yù)先安裝一系列的依賴(lài)包。在CentOS6的yum源中已經(jīng)有g(shù)it的版本了,可以直接使用yum源進(jìn)行安裝。
3
yum -y install git
但是yum源中安裝的git版本是1.7.1,Github等需要的Git版本最低都不能低于1.7.2 。所以我們一般不用上面的方法,而是下載git源碼編譯安裝。
END
編譯安裝git
1
首先更新系統(tǒng)
yum -y update
更新完成之后有6.5變成6.7了
Linux內(nèi)核源碼如何編譯
首先uname -r看一下你當(dāng)前的linux內(nèi)核版本
1、linux的源碼是在/usr/src這個(gè)目錄下,此目錄有你電腦上各個(gè)版本的linux內(nèi)核源代碼,用uname -r命令可以查看你當(dāng)前使用的是哪套內(nèi)核,你把你下載的內(nèi)核源碼也保存到這個(gè)目錄之下。
2、配置內(nèi)核 make menuconfig,根據(jù)你的需要來(lái)進(jìn)行選擇,設(shè)置完保存之后會(huì)在當(dāng)前目錄下生成.config配置文件,以后的編譯會(huì)根據(jù)這個(gè)來(lái)有選擇的編譯。
3、編譯,依次執(zhí)行make、make bzImage、make modules、make modules
4、安裝,make install
5、.創(chuàng)建系統(tǒng)啟動(dòng)映像,到 /boot 目錄下,執(zhí)行 mkinitramfs -o initrd.img-2.6.36 2.6.36
6、修改啟動(dòng)項(xiàng),因?yàn)槟阍趩?dòng)的時(shí)候會(huì)出現(xiàn)多個(gè)內(nèi)核供你選擇,此事要選擇你剛編譯的那個(gè)版本,如果你的電腦沒(méi)有等待時(shí)間,就會(huì)進(jìn)入默認(rèn)的,默認(rèn)的那個(gè)取決于 /boot/grub/grub.cfg 文件的設(shè)置,找到if [ "${linux_gfx_mode}" != "text" ]這行,他的第一個(gè)就是你默認(rèn)啟動(dòng)的那個(gè)內(nèi)核,如果你剛編譯的內(nèi)核是在下面,就把代表這個(gè)內(nèi)核的幾行代碼移到第一位如:
menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
當(dāng)然你也可以修改 set default="0"來(lái)決定用哪個(gè),看看你的內(nèi)核在第幾位,default就填幾,不過(guò)我用過(guò)這種方法,貌似不好用。
重啟過(guò)后你編譯的內(nèi)核源碼就成功地運(yùn)行了,如果出現(xiàn)問(wèn)題,比如鼠標(biāo)不能用,usb不識(shí)別等問(wèn)題就好好查查你的make menuconfig這一步,改好后就萬(wàn)事ok了。
最后再用uname -r看看你的linux內(nèi)核版本。是不是你剛下的那個(gè)呢!有沒(méi)有成就感?
打字不易,如滿(mǎn)意,望采納。
linux原碼編譯安裝怎么登陸mysql
下面開(kāi)始一步一步寫(xiě)(非特別注明,都是用root用戶(hù)執(zhí)行):
1 下載MariaDB源碼:,下載的文件:mariadb-10.0.14.tar.gz
2 安裝cmake:apt-get install cmake,ubuntu源上可能不是最新版本的cmake,但是可以用。如果想源碼安裝cmake可以參考搜索引擎。
3 有一些依賴(lài)包的安裝,不過(guò)我倒現(xiàn)在還沒(méi)搞清楚具體需要哪些,但是libaio-dev這個(gè)是要裝的,其他的可以搜索。
4 解壓源碼包,我解壓好以后的路徑是:/root/mariadb-10.0.14/,進(jìn)入路徑,輸入如下命令:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/mysql -DMYSQL_DATADIR=/home/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
這里需要根據(jù)你規(guī)劃好的路徑修改。
5 這個(gè)需要不算太長(zhǎng)的時(shí)間,但是如果最后提示要你查看錯(cuò)誤日志的話,那一般是缺少依賴(lài)包,搜索相關(guān)錯(cuò)誤裝好相關(guān)依賴(lài)即可。
6 如果出現(xiàn)錯(cuò)誤,再次編譯的時(shí)候需要?jiǎng)h除CMakeCache文件。
7 不出現(xiàn)錯(cuò)誤提示以后輸入:make,結(jié)束之后輸入make install。make需要花費(fèi)比較長(zhǎng)的時(shí)間,期間會(huì)提示很多warning,直接忽略即可。
8 上面步驟完成之后即完成了安裝,下面就可以初始化數(shù)據(jù)庫(kù)了。將/usr/mysql所有者修改為mysql。進(jìn)入/usr/mysql/support_files,執(zhí)行
cp my-large.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
修改/etc/my.cnf,添加如下語(yǔ)句:
tmpdir = /home/mysql/tmp/
basedir=/usr/mysql
datadir=/home/mysql/data
注意要建立相關(guān)目錄,并將所有者修改成mysql。
修改/etc/init.d/mysql,將basedir和datadir的值修改成規(guī)劃好的目錄。
9 進(jìn)入/usr/mysql/script,執(zhí)行下面的語(yǔ)句:
./mysql_install_db --user=mysql --basedir=/usr/mysql --datadir=/home/mysql/data
執(zhí)行之后會(huì)提示很多,修改/etc/profile,添加PATH變量:export PATH=$PATH:/usr/mysql/bin
執(zhí)行source /etc/profile
10 啟動(dòng)mysql服務(wù):service mysql start
11 執(zhí)行:mysqladmin -u root password 'root'
12 這樣就裝好了mysql,su到mysql用戶(hù),執(zhí)行:mysql -uroot -proot即可進(jìn)入mysql命令行。
該過(guò)程同樣適用于mysql,因?yàn)閙ariaDB本身和mysql沒(méi)有天翻地覆的區(qū)別。
如何編譯linux源代碼
首先uname -r看一下你當(dāng)前的linux內(nèi)核版本
1、linux的源碼是在/usr/src這個(gè)目錄下,此目錄有你電腦上各個(gè)版本的linux內(nèi)核源代碼,用uname -r命令可以查看你當(dāng)前使用的是哪套內(nèi)核,你把你下載的內(nèi)核源碼也保存到這個(gè)目錄之下。
2、配置內(nèi)核 make menuconfig,根據(jù)你的需要來(lái)進(jìn)行選擇,設(shè)置完保存之后會(huì)在當(dāng)前目錄下生成.config配置文件,以后的編譯會(huì)根據(jù)這個(gè)來(lái)有選擇的編譯。
3、編譯,依次執(zhí)行make、make bzImage、make modules、make modules
4、安裝,make install
5、.創(chuàng)建系統(tǒng)啟動(dòng)映像,到 /boot 目錄下,執(zhí)行 mkinitramfs -o initrd.img-2.6.36 2.6.36
6、修改啟動(dòng)項(xiàng),因?yàn)槟阍趩?dòng)的時(shí)候會(huì)出現(xiàn)多個(gè)內(nèi)核供你選擇,此事要選擇你剛編譯的那個(gè)版本,如果你的電腦沒(méi)有等待時(shí)間,就會(huì)進(jìn)入默認(rèn)的,默認(rèn)的那個(gè)取決于 /boot/grub/grub.cfg 文件的設(shè)置,找到if [ "${linux_gfx_mode}" != "text" ]這行,他的第一個(gè)就是你默認(rèn)啟動(dòng)的那個(gè)內(nèi)核,如果你剛編譯的內(nèi)核是在下面,就把代表這個(gè)內(nèi)核的幾行代碼移到第一位如:
menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
當(dāng)然你也可以修改 set default="0"來(lái)決定用哪個(gè),看看你的內(nèi)核在第幾位,default就填幾,不過(guò)我用過(guò)這種方法,貌似不好用。
重啟過(guò)后你編譯的內(nèi)核源碼就成功地運(yùn)行了,如果出現(xiàn)問(wèn)題,比如鼠標(biāo)不能用,usb不識(shí)別等問(wèn)題就好好查查你的make menuconfig這一步,改好后就萬(wàn)事ok了。
最后再用uname -r看看你的linux內(nèi)核版本。是不是你剛下的那個(gè)呢!有沒(méi)有成就感?
如何在linux平臺(tái)上編譯安裝zlib軟件
方法步驟如下:1、搜索并下載zlib源碼包。2、Gcc編譯安裝zlib源碼包并配置使用。3、使用tar 命令進(jìn)行解壓出來(lái),然后進(jìn)入到安裝目錄,如下圖所示tar zxf zlib-1.2.8.tar.gzcd zlib-1.2.84、使用./configure --help可以查看編譯的選項(xiàng),這里使用簡(jiǎn)...
關(guān)于linux源碼編譯安裝和Linux源碼安裝的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由河南新鄉(xiāng)捷東實(shí)業(yè)有限公司發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。