一、安裝相關庫
apt-get install libatasmart-dev libncurses5-dev libncursesw5-dev
複製程式碼
二、克隆原始碼
git clone https://github.com/otakuto/crazydiskinfo
複製程式碼
三、進入crazydiskinfo資料夾後編譯和執行
mkdir build
cd build
cmake ..
make && make install
crazy
複製程式碼
四、安裝Cmake
root@chenwr-pc:/home/soft/crazydiskinfo/build# apt-get install cmake
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
cmake-data
Suggested packages:
codeblocks eclipse
The following NEW packages will be installed:
cmake cmake-data
0 upgraded, 2 newly installed, 0 to remove and 751 not upgraded.
Need to get 3,294 kB of archives.
After this operation, 16.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty/main cmake-data all 2.8.12.2-0ubuntu3 [676 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty/main cmake amd64 2.8.12.2-0ubuntu3 [2,618 kB]
Fetched 3,294 kB in 1min 10s (46.5 kB/s)
Selecting previously unselected package cmake-data.
(Reading database ... 183256 files and directories currently installed.)
Preparing to unpack .../cmake-data_2.8.12.2-0ubuntu3_all.deb ...
ERROR: cmake-data is broken - called emacs-package-install as a new-style add-on, but has no compat file.
Unpacking cmake-data (2.8.12.2-0ubuntu3) ...
Selecting previously unselected package cmake.
Preparing to unpack .../cmake_2.8.12.2-0ubuntu3_amd64.deb ...
Unpacking cmake (2.8.12.2-0ubuntu3) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up cmake-data (2.8.12.2-0ubuntu3) ...
Install cmake-data for emacs24
install/cmake-data: Byte-compiling for emacs24
Wrote /usr/share/emacs24/site-lisp/cmake-data/cmake-mode.elc
Setting up cmake (2.8.12.2-0ubuntu3) ...
複製程式碼
安裝完cmake後執行cmake .. 出現錯誤
root@chenwr-pc:/home/soft/crazydiskinfo/build# cmake ..
-- The CXX compiler identification is unknown
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
-- Configuring incomplete, errors occurred!
See also "/home/soft/crazydiskinfo/build/CMakeFiles/CMakeOutput.log".
See also "/home/soft/crazydiskinfo/build/CMakeFiles/CMakeError.log".
複製程式碼
解決辦法:
- sudo apt-get install g++
- cmake -D CMAKE_CXX_COMPILER="g++" CMAKE -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX:PATH="/usr/local" .
root@chenwr-pc:/home/soft/crazydiskinfo/build# cmake -D CMAKE_CXX_COMPILER="g++" CMAKE -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX:PATH="/usr/local" .
-- The CXX compiler identification is GNU 4.8.4
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/soft/crazydiskinfo/build
複製程式碼
五、安裝成功流程
root@chenwr-pc:/home/soft/crazydiskinfo/build# cmake ..
-- Configuring done
-- Generating done
-- Build files have been written to: /home/soft/crazydiskinfo/build
root@chenwr-pc:/home/soft/crazydiskinfo/build# make && make install crazy
Scanning dependencies of target CrazyDiskInfo
[100%] Building CXX object CMakeFiles/CrazyDiskInfo.dir/main.cpp.o
Linking CXX executable crazy
[100%] Built target CrazyDiskInfo
[100%] Built target CrazyDiskInfo
Linking CXX executable CMakeFiles/CMakeRelink.dir/crazy
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/sbin/crazy
複製程式碼
終端輸入crazy,軟體介面
六、SMART檢測引數
參考資料:
硬碟 SMART 檢測引數詳解[轉] - york_hust - 部落格園 www.cnblogs.com/york-hust/p…