linux麒麟认证,【麒麟在线讲堂】优麒麟生物特征认证系统-03驱动开发
前幾期分別介紹了優(yōu)麒麟生物特征認(rèn)證子系統(tǒng)的結(jié)構(gòu)、支持的設(shè)備、使用方法,本期及后續(xù)將介紹如何在優(yōu)麒麟上開發(fā)生物特征認(rèn)證的驅(qū)動(dòng),并將其嵌入到系統(tǒng)的認(rèn)證授權(quán)中去。開發(fā)一個(gè)生物特征認(rèn)證的驅(qū)動(dòng),首要的就是開發(fā)環(huán)境的搭建,本期就來介紹下如何獲取源碼、如何構(gòu)建開發(fā)環(huán)境、如何配置驅(qū)動(dòng)。
01概述
前幾期分別介紹了優(yōu)麒麟生物特征認(rèn)證子系統(tǒng)的結(jié)構(gòu)、支持的設(shè)備、使用方法,本期及后續(xù)將介紹如何在優(yōu)麒麟上開發(fā)生物特征認(rèn)證的驅(qū)動(dòng),并將其嵌入到系統(tǒng)的認(rèn)證授權(quán)中去。
開發(fā)一個(gè)生物特征認(rèn)證的驅(qū)動(dòng),首要的就是開發(fā)環(huán)境的搭建,本期就來介紹下如何獲取源碼、如何構(gòu)建開發(fā)環(huán)境、如何配置驅(qū)動(dòng)。02開發(fā)環(huán)境準(zhǔn)備2.1 獲取生物特征認(rèn)證框架服務(wù)2.1.1 從源碼獲取
1. 下載源碼:
方法一:通過 git 命令下載。$ git clone https://github.com/ukui/biometric-authentication/方法二:登錄https://github.com/ukui/biometric-authentication/頁面,點(diǎn)擊下載即可,如圖1所示。圖1 Github網(wǎng)頁2. 簡(jiǎn)單編譯:$ ./autogen.sh# 運(yùn)行 autogen.sh,生成 configure 腳本
$ ./configure --disable-dependency-tracking? # 運(yùn)行 configure 腳本,檢查系統(tǒng)配置
$ make????????# 運(yùn)行 make 命令,執(zhí)行代碼的編譯操作3. 完整參數(shù)編譯:$ sudo apt install biometric-auth biometric-utils ukui-polkit ukui-biometric-manager libpam-biometric
$ ./autogen.sh???????? # 生成 configure 腳本
$ ./configure --build=x86_64-linux-gnu \?????? # 設(shè)置完整參數(shù)
--prefix=/usr \
--includedir=\${prefix}/include \
--mandir=\${prefix}/share/man \
--infodir=\${prefix}/share/info \
--sysconfdir=/etc \
--localstatedir=/var \
--disable-silent-rules \
--libdir=\${prefix}/lib/x86_64-linux-gnu \
--libexecdir=\${prefix}/lib/x86_64-linux-gnu \
--disable-dependency-tracking \
--enable-static \
--enable-shared \
--with-bio-db-dir=/var/lib/biometric-auth/ \
--with-bio-db-name=biometric.db \
--with-bio-config-dir=/etc/biometric-auth/ \
--with-bio-driver-dir=/usr/lib/biometric-authentication/drivers \
--with-bio-extra-dir=/usr/lib/biometric-authentication/drivers/extra \
--libexecdir=\${prefix}/lib/biometric-authentication
$ make# 執(zhí)行編譯4. 安裝:$ make install# 安裝編譯生成的文件2.1.2 從軟件源中獲取(推薦)
1. 添加UKUI軟件源(通過優(yōu)麒麟官網(wǎng)下載安裝的用戶,可跳過此步):
$sudo echo "deb http://archive.ubuntukylin.com/ukui focal main" > /etc/apt/sources.list.d/ukui.list
2. 更新軟件源:
$sudo apt update
3. 安裝框架服務(wù)及開發(fā)包:
$ sudoapt install biometric-auth biometric-utils libbiometric-dev自此,開發(fā)環(huán)境就已經(jīng)配置完畢,下面介紹如何放置一個(gè)驅(qū)動(dòng),如何配置一個(gè)驅(qū)動(dòng)。03驅(qū)動(dòng)路徑及配置
3.1 驅(qū)動(dòng)目錄結(jié)構(gòu)
框架服務(wù)及驅(qū)動(dòng)的目錄結(jié)構(gòu)如下面的示例:/usr/lib/biometric-authentication/├── biometric-authenticationd├── discover-tools└── drivers├── extra│?? ├── frt610│?? │?? ├── libFPScanAPI.so│?? │?? └── libfrt610.so│?? └── ft9348-extra.so├──frt610.so└──uru4000.so其中:biometric-authenticationd,二進(jìn)制文件,框架服務(wù)的本體。
discover-tools/,目錄,用于放置設(shè)備檢測(cè)工具。
drivers/,目錄,用于放置驅(qū)動(dòng).so文件。
drivers/extra/,目錄,驅(qū)動(dòng)所依賴的其他庫(kù)文件,可以是多個(gè)驅(qū)動(dòng)公用的公共庫(kù),也可以是需要保密的第三方庫(kù)文件。(例如這里的libfrt610.so就是公共庫(kù)文件,libFPScanAPI.so就是閉源算法庫(kù))
frt610.so、uru4000.so,二進(jìn)制庫(kù),驅(qū)動(dòng)本體。如上所述,驅(qū)動(dòng)文件默認(rèn)放置在以下路徑中:/usr/lib/biometric-authentication/drivers/3.2 配置方式框架服務(wù)的配置文件路徑:/etc/biometric-auth/biometric-drivers.conf配置文件格式:[驅(qū)動(dòng)名]
Enable=true?????????????????? #是否啟用驅(qū)動(dòng),必填
Driver=/path/to/driver/so????? #驅(qū)動(dòng)文件路徑,必填
Key=Value??????????????????? #其他配置項(xiàng),選填,例如串口驅(qū)動(dòng)使用Path鍵指定串口的設(shè)備節(jié)點(diǎn)例如,frt610驅(qū)動(dòng)的配置方式如下:[frt610]
Enable=true
Driver=/usr/lib/biometric-authentication/drivers/frt610.so
SecurityLevel=3
Threshold=47再例如,uru4000驅(qū)動(dòng)的配置:[uru4000]
Enable=true
Driver=/usr/lib/biometric-authentication/drivers/uru4000.so
AESKey=/etc/biometric-auth/key/community-multidevice-aes.key3.3 配置文件修改工具生物特征認(rèn)證框架服務(wù)提供一個(gè)工具用于修改配置文件,命令為:biometric-config-tool,用法如下:用法:
biometric-config-tool [選項(xiàng)...]內(nèi)建指令
幫助選項(xiàng):
-h,--help?????? 顯示幫助選項(xiàng)
內(nèi)建指令:
add-driver ? ? ? ? ?? 添加驅(qū)動(dòng)
remove-driver????? 移除驅(qū)動(dòng)
enable-driver?????? 啟用驅(qū)動(dòng)
disable-driver ? ?? 禁用驅(qū)動(dòng)
set-key ? ? ? ? ? ? ?? 設(shè)置驅(qū)動(dòng)的鍵值
remove-key???????? 移除驅(qū)動(dòng)的鍵值其中:添加驅(qū)動(dòng):add-driver用法:biometric-config-tool add-driver [選項(xiàng)...] 驅(qū)動(dòng)名 驅(qū)動(dòng)文件路徑
可選選項(xiàng):-f,--force?????? 出現(xiàn)同名驅(qū)動(dòng)時(shí),強(qiáng)制覆蓋
-d,--disable???? 只添加而不啟用驅(qū)動(dòng)移除驅(qū)動(dòng):remove-driver用法:biometric-config-tool remove-driver [選項(xiàng)...] 驅(qū)動(dòng)1 [驅(qū)動(dòng)2 ...]可選選項(xiàng):-i,--ignore???? 忽略不存在的驅(qū)動(dòng)啟用驅(qū)動(dòng):enable-driver用法:biometric-config-tool enable-driver [選項(xiàng)...] 驅(qū)動(dòng)1 [驅(qū)動(dòng)2 ...]可選選項(xiàng):-i,--ignore???? 忽略不存在的驅(qū)動(dòng)禁用驅(qū)動(dòng):disable-driver用法:biometric-config-tool disable-driver [選項(xiàng)...] 驅(qū)動(dòng)1 [驅(qū)動(dòng)2 ...]可選選項(xiàng):-i,--ignore???? 忽略不存在的驅(qū)動(dòng)設(shè)置驅(qū)動(dòng)鍵值:set-key用法:biometric-config-tool set-key [選項(xiàng)...] 驅(qū)動(dòng)名 鍵名 鍵值可選選項(xiàng):-f,--force????? 強(qiáng)制覆蓋已存在的鍵
-i,--ignore???? 如果鍵已存在,則忽略設(shè)置移除驅(qū)動(dòng)鍵值:remove-key用法:biometric-config-tool remove-key [選項(xiàng)...] 驅(qū)動(dòng)名 鍵名可選選項(xiàng):-i, --ignore????忽略不存在的驅(qū)動(dòng)
以上就是對(duì)優(yōu)麒麟生物特征認(rèn)證系統(tǒng)驅(qū)動(dòng)開發(fā)的介紹,后續(xù)將為大家?guī)砀鄡?yōu)麒麟相關(guān)技術(shù)文章,敬請(qǐng)期待。
總結(jié)
以上是生活随笔為你收集整理的linux麒麟认证,【麒麟在线讲堂】优麒麟生物特征认证系统-03驱动开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 8.0 一条insert语句
- 下一篇: 使用Epoll 在 Linux 上开发高