MariaDB研究 第一步原始碼編譯

2021-10-07 10:13:55 字數 1339 閱讀 6803

1:構建mariadb伺服器

apt-get build-dep mysql-server

apt-get install libgnutls28-dev     

2:配置構建選項

mariadb使用cmake生成用於編譯的makefile檔案,cmake --version檢查cmake是否安裝,cmake有乙個cmake_build_type選項預定義構建型別。

(1)在構建之前,首先移除舊的配置檔案 

make clean 

rm cmakecache.txt 

或者git clean -dffx 

git reset --hard head 

git submodule update

(2)cmake -dcmake_build_type=debug

cmake將檢查哪些library可用,安裝了哪些編譯器。成功返回configure successful, 如果失敗,檢查哪些庫需要被安裝。在cmakefiles

目錄下產生cmakeerror.log和cmakeoutput.log檔案,

(3)編譯

make -j5 

(4)測試伺服器

cd mysql-test 

./mtr --parallel=5 --mem --force --max-test-fail=0

在mysql-test/var/log中可以看見檔案,有很多選項可供mtr命令可用。

--parallel=#number-of-parallel-tasks

--mem: 強制測試執行在虛擬ramdisk

--force:當失敗時繼續執行

(5)開啟mysqld執行緒

在mariadb首次執行之前,必須先執行mysql_install_db指令碼安裝必要的系統表。但在此之前,首先必須先建立乙個資料目錄。建立檔案

~/.my.cnf檔案,其中內容如下:

# the mariadb server group

[mariadb]

datadir           = path/to/your/data/dir

tmpdir            = path/to/your/tmp/dir

# path to source dir + sql/share

lc_messages_dir   = source/sql/share

max-connections   = 20

lc-messages       = en_us

執行以下命令

./scripts/mysql_install_db  --srcdir=. --datadir=/path/to/data/dir

openMV修改底層原始碼 演算法 第一步

參考連線 編譯韌體 公升級韌體 其它安裝方法參考 a.win10配置linux子系統環境su authentication failure 此時只需要修改一次root密碼即可,輸入 sudo passwd 按照提示重新設定密碼,不出意外的話即可使用su獲取root許可權 4 完成之後需要使用vim編...

核心學習第一步 檢視原始碼Vim Cscope

本文參照linux核心修煉之道編寫,作者為任橋偉。vim就不用多說了,大家都在用。cscope看軟體名字就知道c scope,本身設計出來就是為了瀏覽c的 的。通過cscope可以知道諸如某個函式的定義 那些函式呼叫了它 它呼叫了那些函式等等。是在控制台學習linux原始碼不可缺少的有力工具。你可以...

踏出第一步

我是乙個比較內向的人,或許應該說有一點自卑的傾向。因為生活中的一些事情,總是不斷的打擊我的自信心,讓我產生一種感覺 我缺乏能力,是乙個無用的人。我想有過這種經歷的,肯定不只我乙個人。人的信心有時候是很脆弱的,兩三次的失敗就可能讓其消失殆盡,然後你就覺得,反正我也做不出什麼事情來,乾脆就這樣混著吧,於...