日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux麒麟认证,【麒麟在线讲堂】优麒麟生物特征认证系统-03驱动开发

發(fā)布時(shí)間:2023/12/20 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux麒麟认证,【麒麟在线讲堂】优麒麟生物特征认证系统-03驱动开发 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前幾期分別介紹了優(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。