請問Solaris上的outb()要如何link ? - Linux

Anonymous avatar
By Anonymous
at 2016-11-16T16:56

Table of Contents

抱歉借Linux版 問Solaris的問題
最近在porting linux source code到Solaris(Omni OS)上
outb()可以找得到對應的header file, link時卻會undefined symbol
不知道有沒有熟悉Solaris的前輩知道, 它在哪個檔案裡?

// 下面是簡單範例, gcc main.c 在Linux會過
// Solaris下會 undefined symbol : outb

#if defined(__linux__)
#include <sys/io.h>
#elif defined(__sun)
#include <sys/ddi.h>
#include <sys/sunddi.h>
#endif

int main() {
int port = 0;
unsigned char value = 0;

#if defined(__linux__)
outb(value,port);
#elif defined(__sun)
outb(port,value);
#endif

return 0;
}

--
Tags: Linux

All Comments

Belly avatar
By Belly
at 2016-11-20T06:31
以前沒用過這function,不過根據慣例經驗,從include看來,
去系統放.so的目錄找看看有沒有檔名有ddi的.so檔,可能是
Megan avatar
By Megan
at 2016-11-23T15:23
libddi.so.n (n是版號數字)或libsunddi.so.n,如果有,就
在編譯命令加 -lddi 或 -lsunddi
Ursula avatar
By Ursula
at 2016-11-27T19:04
反正想 link libxyz.so.n 就是加 -lxyz 這樣

CentOS無法開機

Leila avatar
By Leila
at 2016-11-15T20:37
as title 同事搜到一台centos 4.7的系統,顯卡是ATI FireGL V3100 這台是從公司退下來的,因此沒有光碟機也沒有USB 由於顯卡驅動太舊了,所以我就去AMD官網載 2009年出的驅動 結果,安裝完後重新開機 居然就沒辦法開了 我可以看到網卡、音效卡這些啟動正常 然後就跳黑畫面,打 ...

virtualbox拿到實體hd serial number

Kama avatar
By Kama
at 2016-11-15T18:12
大家好, 想請問 有可能從virtualbox中的os(linux)拿到實體的hard disk serial number嗎? 我用hdparm udevadm都拿到VBOX_HARDDISK_VB開頭的serial number, 請問有什麼方式可能從guest(ubuntu)拿到真正實體的硬碟id? ...

ethtool 在script的問題

Zora avatar
By Zora
at 2016-11-15T11:21
大家好,小弟最近在玩ethtool這東西並嘗試寫了個簡單的語法 但是發現只要他是變數我的scrpit就會出錯 #!/bin/sh KR1S= $(ethtool eth1 | grep and#39;Speedand#39; | cut -d and#39; and#39; -f 2) ...

rc.local執行時機

Oscar avatar
By Oscar
at 2016-11-15T11:00
之前安裝ubuntu 16.04時(A電腦) 有在rc.local裏面加入一段修改routing table的command 後來在另台電腦(B電腦)上安裝16.04時 在rc.local裏面加入相同的command 卻無法正常運行 後來發現是因為A上面rc.local執行的時間點network interf ...

各位最喜歡的ssh工具

Ethan avatar
By Ethan
at 2016-11-14T17:19
各位常用ssh 吧 那各位都用什麼呢? 是PuTTY 還是xshell 還是用cygwin ssh 問問各位大大 謝謝 - ...