Linux作業系統下取得UUID的方法

2021-09-29 16:16:58 字數 518 閱讀 7701

linux下面,有專門生成uuid的命令:uuidgen [-r] [-t]。即可以生成乙個32位的字串。這個是在命令列得到。在/usr/include/lib裡面有個/uuid/uuid.h,其中定義了個資料 uuid,無符號的字元指標。同時有專門生成uuid的函式:uuid_generate(uuid_t uu),生成的uuid放在引數uu裡面。此時得到的結果是乙個8位數的16進製制數。

在uuid生成函式的過程中經過了一些處理,才 生成的是8位的16進製制數,原因在於,在它生成的過程中,本來生成的是32位的長整形,結果經過uuid_parse進行轉換變成8位的16進製制數。相 反,我們有uuid_unparse函式,可以反向將16進製制數轉換為32位的整形。

注意的是:

在linux下 要編譯生成uuid函式的時候,我們要進行庫的連線也就是最後要加上乙個 –luuid。完全角式為:gcc –o uuid uuid.c –luuid。同時在定義儲存變換的32位長整形的字串時,我們要合理分配空間。最不安全的辦法就是,申請乙個指標去存放乙個字元傳,切忌避免這樣做!

Linux作業系統下取得UUID的方法

linux下面,有專門生成uuid的命令 uuidgen r t 即可以生成乙個32位的字串。這個是在命令列得到。在 usr include lib裡面有個 uuid uuid.h,其中定義了資料 uuid,無符號的字元指標。同時有專門生成uuid的函式 uuid generate uuid t u...

Linux作業系統下DriverDisk的製作方法

如果常常在ibm hp等這些伺服器上安裝linux,多多少少都會遇到需要手工載入scsi raid卡驅動情況,而我們遇到這種情況時,都會向硬體廠 商或者linux廠商需求驅動,因為幾乎所有的硬體廠商只提供redhat suse上的驅動,假如安裝的紅旗linux遇到這種情況,那麼就只能向紅旗 尋求驅動...

Linux作業系統

本書以當前最流行的red hat linux的最新發行版本為基礎,論述作業系統的基本原理 基本思想和基本方法,並在此基礎上介紹linux網路作業系統的核心結構 安裝 配置 基本操作 系統管理及網路應用等,從而系統 完整地講述linux作業系統從基本原理到應用實踐的主要內容。本書注意理論內容的選取,注...