Linux編譯安裝相關命令,下面以Linux安裝MySQL工具為例進行說明,代碼如下:
曲水網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站開發等網站項目制作,到程序開發,運營維護。創新互聯自2013年起到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
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?~]#tar?xzf?mysql-5.1.30.tar_001.gz??
[root@localhost?~]#cd?mysql-5.1.30??
[root@localhost?~]#./configure?--prefix=/usr/local/mysql51??
[root@localhost?~]#make??
[root@localhost?~]#make?install??
[root@localhost?~]#./scripts/mysql_install_db?--user=mysql?--skip-name-resolve??
[root@localhost?~]#/usr/local/mysql51/bin/mysqld_safe?
#連接符這是放入后臺,是前一個正確執行,才會執行后一個
#Linux編譯安裝流程./configure??make??make?install(默認目錄安裝)
#./configure?--prefix=/usr/local/pcre??make??make?install(指定安裝目錄)
編譯方法:格式 gcc [option] [sourcefilename]常用的選項最簡單的是:gcc hello.c默認的情況下將生成a.out的可執行性文件,
只需要在終端上輸入./a.out就可以看到執行的結果,如果你想指定生成目標文件的名字那么你可以加上 -o選項,命令如下:gcc -o hello hello.c
命令:gcc -c hello hello.c
擴展資料:
gcc命令的基本用法
gcc[options]?[filenames] ?
其中,filenames為文件名;options為編譯選項。
當不使用任何編譯選項編譯hello.c時,gcc將會自動編譯產生一個a.out的可執行文件:
[root@localhost?c]#?ls ?
hello.c ?
[root@localhost?c]#?gcc?hello.c ?
[root@localhost?c]#?ls ?
a.out??hello.c?
執行:
[root@localhost?c]#?./a.out ?
Hello,?World!?
使用-o編譯選擇,可以為編譯后的文件指定一個名字:
[root@localhost?c]#?ls ?
a.out??hello.c ?
[root@localhost?c]#?gcc?hello.c?-o?hello ?
[root@localhost?c]#?ls ?
a.out??hello??hello.c ?
執行:
[root@localhost?c]#?./hello ?
Hello,?World!?
注意:使用-o選項時,-o后面必須跟一個文件名,即:-o outfile。
為了便于描述后面的選項,刪除hello和a.out可執行文件。
編譯及安裝簡要步驟:
編輯Makefile版本信息
定義內核特性,生成配置文件.config,用于編譯:make xconfig
編譯內核:make
安裝內核:make install
安裝模塊:make modules_install
具體步驟如下:
內核配置
先定義內核需要什么特性,并進行配置。內核構建系統(The kernel build system)遠不是簡單用來構建整個內核和模塊,想了解更多的高級內核構建選項,你可以查看 Documentation/kbuild 目錄內的內核文檔。
可用的配置命令和方式:
make menuconfig
命令:make menuconfig
編譯內核
編譯和安裝內核
編譯步驟:
$ cd /usr/src/linux2.6
$ make
安裝步驟 (logged as
$ make install
$ make modules_install
提升編譯速度
多花一些時間在內核配置上,并且只編譯那些你硬件需要的模塊。這樣可以把編譯時間縮短為原來的1/30,并且節省數百MB的空間。另外,你還可以并行編譯多個文件:
$ make -j number
make 可以并行執行多個目標(target)(KEMIN:前提是目標規則間沒有交叉依賴項,這個怎么做到的?)
$ make -j 4
即便是在單處理器的工作站上也會很快,讀寫文件的時間被節省下來了。多線程讓CPU保持忙碌。
number大于4不見得有效了,因為上下文切換過多反而降低的工作的速度。
make -j 4*number_of_processors
內核編譯tips
查看完整的 (gcc, ld)命令行: $ make V=1
清理所有的生成文件 (to create patches...): $ make mrproper
部分編譯:$ make M=drivers/usb/serial
單獨模塊編譯:$ make drivers/usb/serial/visor.ko
最終生成的文件
vmlinux 原始內核鏡像,非壓縮的
arch/arch/boot/zImage zlib壓縮的內核鏡像(Default image on arm)
arch/arch/boot/bzImage bzip2壓縮的內核鏡像。通常很小,足夠放入一張軟盤(Default image on i386)
格式 gcc [option] [sourcefilename]
介紹一些常用的選項:最簡單的是:gcc hello.c
默認的情況下將生成a.out的可執行性文件,你只需要在終端上輸入./a.out就可以看到執行的結果.
如果你想指定生成目標文件的名字那么你可以加上 -o選項,命令如下:
gcc -o hello hello.c
命令如下:
gcc -c hello hello.c
網站名稱:linux部分編譯的命令 linux中斷
文章來源:http://m.newbst.com/article22/dosjgcc.html
成都網站建設公司_創新互聯,為您提供小程序開發、企業網站制作、品牌網站制作、外貿網站建設、網站營銷、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯