Porting LTP to Android

来源:互联网 发布:知乎每日精选 编辑:程序博客网 时间:2024/05/04 09:15

Porting LTP to Android

Linux Test Project (LTP) 並不是一個效能測試工具, 可算是一個測試可靠性的工具, 我們可以將其 Porting 到 Android 的環境去, 但… 要先說清楚, 不保證測試後能夠全部通過 LTP 的測試, 有些測試方法也許不符合 Embedded Linux 系統, 這部份就不在本篇討論的範圍喔, 這一篇所編譯的版本為 20120104 的版本.

  1. 先進行 configure 的動作, 因為是 for Android 的, 因此要針對所建置的 ARM toolchain 做調整, 本例中是採用 arm-none-linux-gnueabi 的環境來設置的./configure AR=arm-none-linux-gnueabi-ar CC=arm-none-linux-gnueabi-gcc RANLIB=arm-none-linux-gnueabi-ranlib STRIP=arm-none-linux-gnueabi-strip –host=arm-linux –target=arm-linux CFLAGS="-static" LDFLAGS="-static -pthread”
  2. 在 ltp-full-20120104/testcases/kernel/controllers/libcontrollers/libcontrollers.h裡增加 LINE_MAX 的 define, 這邊是設定為 255.
  3. 將 ltp-full-20120104/testcases/kernel/fs/fs-bench 裡 random-access.c, random-del-create.c & random-access-del-create.c 這三個檔案裡的 openlog[] 陣列名稱修改成其他的名稱, 避免衝突.
  4. 在 ltp-full-20120104/testcases/kernel/sched/sched_stress/sched_driver.c  ltp-full-20120104/testcases/kernel/fs/ftest/libftest.c 這兩個檔案裡, 增加 PATH_MAX的 define 值, 這裡是設定成 1024.
  5. 在 ltp-full-20120104/testcases/kernel/sched/cfs-scheduler/hackbench.c 裡加上PTHREAD_STACK_MIN 的 define, 這兒是設成 1024.
  6. 接著就是 make 了, 看你要 -jx 都隨你了 XD
  7. 最後是 make install prefix=/[Install Folder], 這裡會將 build 好的 LTP 安裝到所指定的目錄, 只要將這目錄塞到 Android 上即可.

以上 7 個動作, 就可以 build 好 LTP 啦~ 測試的部份嘛~~~ 再開另一篇來充文章數 XD