<HTML ><HEAD ><TITLE >$B%H%i%V%k%7%e!<%H(B</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="HOME" TITLE="Linux I/O $B%]!<%H%W%m%0%i%_%s%0(B mini-HOWTO" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Hints" HREF="hints.html"><LINK REL="NEXT" TITLE="$B%W%m%0%i%`$NNc(B" HREF="example-code.html"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Linux I/O $B%]!<%H%W%m%0%i%_%s%0(B mini-HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="hints.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="example-code.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="TROUBLESHOOTING" >8. $B%H%i%V%k%7%e!<%H(B</A ></H1 ><P ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT >Q1.</DT ><DD ><P >$B%]!<%H$r%"%/%;%9$7$?;~$K(B segmentation faults $B$,5/$-$F$7$^$$$^$9!#(B</P ></DD ><DT >A1.</DT ><DD ><P >$B%W%m%0%i%`$,(B root $BFC8"$r;}$C$F$$$J$$$+!"$J$s$i$+$NM}M3$G(B <TT CLASS="FUNCTION" >ioperm()</TT > $B$r8F$S=P$7$?;~$K<:GT$7$F$$$k$N$G(B $B$7$g$&!#(B <TT CLASS="FUNCTION" >ioperm()</TT > $B$NJV$jCM$rD4$Y$F$_$F$/$@$5$$!#(B $B$=$l$HK\Ev$K(B <TT CLASS="FUNCTION" >ioperm()</TT > $B$G5v2D$rF@$?%]!<%H$K(B $B%"%/%;%9$7$F$$$k$+$I$&$+$bD4$Y$F$_$F$/$@$5$$!#(B (Q3$B$b;29M$K$7$F$/$@$5$$!#(B) $B%G%#%l%$IU$-%^%/%m(B (<TT CLASS="FUNCTION" >inb_p()</TT >, <TT CLASS="FUNCTION" >outb_p()</TT > $B$J$I$J$I(B)$B$r;H$C$F$$$k$J$i!"(B <TT CLASS="FUNCTION" >ioperm()</TT > $B$G%]!<%H(B 0x80 $B$N%"%/%;%95v2D$bK:$l(B $B$:$K<hF@$7$F$/$@$5$$!#(B</P ></DD ><DT >Q2.</DT ><DD ><P ><TT CLASS="FUNCTION" >in*()</TT > $B$H$+(B <TT CLASS="FUNCTION" >out*()</TT > $B$H$+$N4X?t$,$I$3$K$b$_$D$+$j$^$;$s!#(Bgcc $B$,(B undefined references $B$H$+J86g(B $B$r8@$C$F$-$^$9!#(B</P ></DD ><DT >A2.</DT ><DD ><P >$B%3%s%Q%$%k$N;~$K:GE,2=$r%*%s(B (<TT CLASS="OPTION" >-O</TT >) $B$K$7$J$+$C$?$N$G$O(B? $B$=$N7k2L!"(Bgcc $B$O(B <TT CLASS="FILENAME" >asm/io.h</TT > $B$NCf$K$"$k%^%/%m(B $B$r2r7h$9$k$3$H$,$G$-$J$+$C$?$N$G$9!#(B $B$=$l$H$b!"(B<TT CLASS="LITERAL" >#include <asm/io.h></TT > $B$rK:$l$F$^$;$s$+(B?</P ></DD ><DT >Q3.</DT ><DD ><P ><TT CLASS="FUNCTION" >out*()</TT > $B$r<B9T$7$F$b$J$K$b$*$3$i$J$$!"(B $B$^$?$O$J$s$+JQ$J$N$G$9$,!#(B</P ></DD ><DT >A3.</DT ><DD ><P >$B%Q%i%a!<%?$N=gHV$r%A%'%C%/$7$F2<$5$$!#(B<TT CLASS="FUNCTION" >outb(value, port)</TT > $B$H$$$&=gHV$G$9!#(B MS-DOS $B$G$*$J$8$_$N(B <TT CLASS="FUNCTION" >outportb(port,value)</TT > $B$H$O5U$G$9!#(B</P ></DD ><DT >Q4.</DT ><DD ><P >$BI8=`$N(B RS-232 $B5!4o!"%Q%i%l%k%W%j%s%?!<!"%8%g%$%9%F%#%C%/(B $B$H$$$C$?$b$N$r@)8f$7$?$$$N$G$9$,(B...</P ></DD ><DT >A4.</DT ><DD ><P >$B$?$V$s4{$K$"$k%I%i%$%P(B( Linux $B$N%+!<%M%k$H$+(B X $B%5!<%P$H$+$=$&$$$C$?$b$N$K(B $B$/$C$D$$$F$/$k$d$D$N$3$H$G$9!#(B)$B$r;H$C$?J}$,$$$$$G$9!#(B $B$=$&$$$&%I%i%$%P$O$9$4$/HFMQ@-$,9b$/$F!"$A$g$C$H5,3J30$N5!4o$J$s$+$bBg(B $BDqF0$-$^$9!#(B $B$=$3$i$X$s$NJ8=q$X$N%]%$%s%?!<$H$7$F!">e$G=q$$$?I8=`%]!<%H$N>pJs$r;29M(B $B$K$7$F$/$@$5$$!#(B</P ></DD ></DL ></DIV ></P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="hints.html" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="example-code.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Hints</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >$B%W%m%0%i%`$NNc(B</TD ></TR ></TABLE ></DIV ></BODY ></HTML >