Skip to content

Instantly share code, notes, and snippets.

@laris
Created October 24, 2018 15:03
Show Gist options
  • Save laris/09003c24c6be928a60ec80bcfdae0d6a to your computer and use it in GitHub Desktop.
Save laris/09003c24c6be928a60ec80bcfdae0d6a to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- MyFirstUnitAd -->
<ins class="adsbygoogle"
style="display:inline-block;width:970px;height:250px"
data-ad-client="ca-pub-5778386704669218"
data-ad-slot="1503492166"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Old Days</title>
<meta name="generator" content="LibreOffice 4.2.8.2 (Linux)">
<meta name="created" content="0;0">
<meta name="changed" content="20180102;235805997541743">
<style type="text/css">
<!--
p { color: #000000 }
a:link { color: #0000ee }
code.cjk { font-family: "Droid Sans Fallback", monospace }
a:visited { color: #551a8b }
-->
</style>
</head>
<body lang="en-US" text="#000000" link="#0000ee" vlink="#551a8b" bgcolor="#ffffff" dir="ltr" style="background: #ffffff">
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#ff0000"><font face="华文行楷"><font size="6" style="font-size: 24pt"><span lang="zh-CN"><b>我
的征尘是星辰大海。。。</b></span></font></font></font></span></font><font color="#ff0000"><font face="华文行楷"><font size="6" style="font-size: 24pt"><b><br></b></font></font></font><font color="#ff0000"><font face="Mistral"><font size="5" style="font-size: 18pt"><b>The
dirt and dust from my pilgrimage forms oceans of stars...</b></font></font></font></p>
<p style="margin-bottom: 0in"><font face="Mistral"><font size="2" style="font-size: 10pt"><b>-------</b></font></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Mistral"><font size="2" style="font-size: 10pt"><span lang="zh-CN"><b>当记忆的篇章变得零碎,当追忆
的图片变得模糊,我们只能求助于数字存储的永恒的回忆,</b></span></font></font></span></font></p>
<p style="margin-bottom: 0in">&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; <font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">作者</span></font></span></font>:<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">黄教授</span></font></span></font></p>
<p style="margin-bottom: 0in">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#ff0000"><font face="arial"><font size="7" style="font-size: 36pt"><span lang="zh-CN"><b>二零一七</b></span></font></font></font></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>一月十八日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">长
久以来编译文件系统就是一个很麻烦的事情</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之前尝试了一下其他的工具</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">现在看来</span></font></font></span></font><font color="#000000">linux
from
scratch</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有其独到之处</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">作为一个学习的途径肯定是好的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">而且比较简单</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">对于自动化有需求的可以尝试一下他的</span></font></font></span></font><font color="#000000">alfs,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我实验了一下</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是在编译内核
部分有些卡壳</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有时候原来的</span></font></font></span></font><font color="#000000">lfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">比如下载链接失效</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">如何修正源头而不是手动下载似乎还找不到办法</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">所以看到<a href="http://robin.radic.nl/linux-from-scratch/">这个人的言论我有些赞同</a></span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是宁可把所有的脚本放在一个文件里运行更好修改运行</span></font></font></span></font><font color="#000000">.<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>一月十九日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">使用</span></font></font></span></font><font color="#000000">LinuxFromScratch</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的下载清单发现</span></font></font></span></font><font color="#000000">80</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">个文件有一个遗失</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">需要找出来那一个没有下载</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">因为下载直接使用</span></font></font></span></font><font color="#000000">wget
--input-file=../wget-list</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">没有报错</span></font></font></span></font><font color="#000000">:<br>while
read file ; do if [ ! -e $(basename ${file}) ] ; then echo ${file}
;fi; done &lt; ../wget-list<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>一月二十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">使
用</span></font></font></span></font><font color="#000000">jhalfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也就是</span></font></font></span></font><font color="#000000">alfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的脚本</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">费了很大劲编译出错当然令人沮丧</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">想来</span></font></font></span></font><font color="#000000">development</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">版本原本就不保证没有错</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我没有选择</span></font></font></span></font><font color="#000000">stable</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是我
的错</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看</span></font></font></span></font><font color="#000000">http://svn.linuxfromscratch.org/LFS/</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">上没有什么</span></font></font></span></font><font color="#000000">branch</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">可以选啊</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都是</span></font></font></span></font><font color="#000000">6.x</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我想选最新的
</span></font></font></span></font><font color="#000000">stable</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都是在</span></font></font></span></font><font color="#000000">tags</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">上</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">那么在</span></font></font></span></font><font color="#000000">menu</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">上怎么表达呢</span></font></font></span></font><font color="#000000">?branch</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">需要</span></font></font></span></font><font color="#000000">branch-</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的前缀</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我一样话葫芦就用</span></font></font></span></font><font color="#000000">tag-</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">结果看代码才发现直接选
</span></font></font></span></font><font color="#000000">tag</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">名字就好了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">怎么第一步没有想到呢</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">设定</span></font></font></span></font><font color="#000000">source-archive</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也是很有用的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">否则很多</span></font></font></span></font><font color="#000000">package</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">要反复下载</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">遇到之前</span></font></font></span></font><font color="#000000">zlib</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">旧版没有
只有手动下载了</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我基本放弃自己</span></font></font></span></font><font color="#000000">parsing</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">原书的</span></font></font></span></font><font color="#000000">xml</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的想法</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这套工具如果稳定何必呢</span></font></font></span></font><font color="#000000">?<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>一月二十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="http://www.linuxfromscratch.org/hints/downloads/files/stages-stop-and-resume.txt"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这里是很详细的步骤</span></font></font></a></span></font><a href="http://www.linuxfromscratch.org/hints/downloads/files/stages-stop-and-resume.txt"><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">怎样继续编译</span></font></font></a></span></font><font color="#000000"><a href="http://www.linuxfromscratch.org/hints/downloads/files/stages-stop-and-resume.txt">lfs</a>,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我在</span></font></font></span></font><font color="#000000">kernel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">部分失败了好几次</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">每次都是从头开始</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不得已<a href="http://www.staroceans.com/documents/stages-stop-and-resume.txt">才读这里</a></span></font></font></span></font><font color="#000000">.<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>一月二十六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font color="#000000">tcc
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是一个神奇的东西</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">只有</span></font></font></span></font><font color="#000000">100</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">多</span></font></font></span></font><font color="#000000">k</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">做到了很多大型编译器的工作</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我很久以前看到启动时候使用</span></font></font></span></font><font color="#000000">tcc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">编译内核然后启动的壮举为之惊叹不已</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">现在简单浏览发现
可以学习的很多</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">首先对于</span></font></font></span></font><font color="#000000">elf</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">parsing</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就值得研究一下</span></font></font></span></font><font color="#000000">,
gcc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里面曾看过一些小的东西</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看看</span></font></font></span></font><font color="#000000">tcc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">怎么用</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">编译过程的库和</span></font></font></span></font><font color="#000000">include</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是怎么解决的呢</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">个</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">昨天看到关于</span></font></font></span></font><font color="#000000">sfs
loader</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的部分</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我的猜想是简单的</span></font></font></span></font><font color="#000000">mount</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">替代</span></font></font></span></font><font color="#000000">puppy
linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的某些目录</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这样子就不会被重新</span></font></font></span></font><font color="#000000">remaster</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">到</span></font></font></span></font><font color="#000000">livecd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里</span></font></font></span></font><font color="#000000">.<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>二月四日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这
几天在玩</span></font></font></span></font><font color="#000000">alfs,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是</span></font></font></span></font><font color="#000000">lfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的自动版</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">首先从</span></font></font></span></font><font color="#000000">lfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">开始</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">配置看似简单采用人们熟悉的类似</span></font></font></span></font><font color="#000000">kernel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">menuconfig</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的界面</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一开始失败是因为
采用的</span></font></font></span></font><font color="#000000">book
setting</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里的开发版</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">后来改成稳定版就行了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里面的小细节是版本号和</span></font></font></span></font><font color="#000000">branch,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看脚本才明白直接使用</span></font></font></span></font><font color="#000000">7.0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不加任何前缀</span></font></font></span></font><font color="#000000">.zlib</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">xz</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">下载链
接已经失效了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">只好手动下载</span></font></font></span></font><font color="#000000">gz</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">版然后</span></font></font></span></font><font color="#000000">tar
vxf zlib.x.x.gz | xz&nbsp; &gt;
zlib.x.x.xz,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后把它存到</span></font></font></span></font><font color="#000000">$SOURCE_ARCHIVE</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">目录下</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个很好的设置</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">否则要反复</span></font></font></span></font><font color="#000000">download.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">其次就是编译内核的时候总是
抱怨</span></font></font></span></font><font color="#000000">openssl</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的一些头文件找不到</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">因为</span></font></font></span></font><font color="#000000">lfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是使用自己编译的</span></font></font></span></font><font color="#000000">tool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来编译</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我不知道要怎样配置</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">最后只好在</span></font></font></span></font><font color="#000000">kenerl
config</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里把</span></font></font></span></font><font color="#000000">module_signature</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的都去掉</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">总算能够编译了一个</span></font></font></span></font><font color="#000000">lfs,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">后来</span></font></font></span></font><font color="#000000">systemd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也可以了</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">现在尝试</span></font></font></span></font><font color="#000000">clfs,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个使用的
是</span></font></font></span></font><font color="#000000">git,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">通过</span></font></font></span></font><font color="#000000">branch
-a</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看到所有的</span></font></font></span></font><font color="#000000">branch,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">选择</span></font></font></span></font><font color="#000000">3.0.0-systemd.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我现在不想太多</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">想直接做一个</span></font></font></span></font><font color="#000000">toolchain</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就好了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">还是逐步来比较好</span></font></font></span></font><font color="#000000">,alfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">虽然
好</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">但是实际上没有什么增长</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">仿佛开了一辈子车的人也不会明白发动机的原理</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">还是手动学习的多</span></font></font></span></font><font color="#000000">.<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在和</span></font></font></span></font><font color="#000000">C</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的交流中发现如此的懊恼</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">因为需要的就是一个简单的内核</span></font></font></span></font><font color="#000000">Module</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">但是我就是不知道要怎样才能给他</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">因为</span></font></font></span></font><font color="#000000">Module</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有</span></font></font></span></font><font color="#000000">signature</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我不知
道要怎么办</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">最后只能要求他编译整个内核</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">但是单单安装编译工具和下载内核代码就是一个大问题</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的确在</span></font></font></span></font><font color="#000000">livecd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的环境下内存的多少决定了你能够
</span></font></font></span></font><font color="#000000">mount</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的多少</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不使用硬盘怎么编译得了那么大的文件呢</span></font></font></span></font><font color="#000000">?<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>二月五日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这真是一个大笑话</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">你能够在</span></font></font></span></font><font color="#000000">x86-64</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">架构下</span></font></font></span></font><font color="#000000">chroot</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">编译</span></font></font></span></font><font color="#000000">mips64</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">吗</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我为什么有这么大的误区呢</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">应该是以前使用</span></font></font></span></font><font color="#000000">qemu</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">binary</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的一个机制让我有了这么大的模糊认识</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="https://landley.net/aboriginal/presentation.html"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个看上去不错</span></font></font></a></span></font><font color="#000000">.<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>二月六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">打算手动创建一遍</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">第一步创建一个空白的</span></font></font></span></font><font color="#000000">e2fs,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">使用</span></font></font></span></font><font color="#000000">gpart</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">缩放一个硬盘分除了若干个分区准备实验几个不同的配置</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="http://clfs.org/files/BOOK/2.1.0/CLFS-x86.html#ch-partitioning-creatingpartition"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">卡在这里</span></font></font></a></span></font><font color="#000000">:
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我即便重新编译</span></font></font></span></font><font color="#000000">mke2fs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也会有个</span></font></font></span></font><font color="#000000">&quot;ext_attr&quot;:&nbsp;&nbsp;
ext_attr dir_index filetype sparse_super
large_file</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">读</span></font></font></span></font><font color="#000000">manpage</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">说是使用默认的配置在这里</span></font></font></span></font><font color="#000000">:/etc/mke2fs.conf,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">结果我就是用参数</span></font></font></span></font><font color="#000000">-O</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来传递各个</span></font></font></span></font><font color="#000000">feature,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不
行</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">再读</span></font></font></span></font><font color="#000000">manpage</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">原来可以用</span></font></font></span></font><font color="#000000">^</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">禁用某个</span></font></font></span></font><font color="#000000">feature,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">所以</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">最后命令如下</span></font></font></span></font><font color="#000000">:sudo
./misc/mke2fs -O
</font><font color="#000000"><span style="background: #ff6666">^ext_attr</span></font><font color="#000000">,resize_inode,dir_index,filetype,sparse_super,large_file
/dev/sdg2 </font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">原因是第一个</span></font></font></span></font><font color="#000000">ext_attr</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">默认是有的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">必须明确禁用</span></font></font></span></font><font color="#000000">!<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我把</span></font></font></span></font><font color="#000000">lfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">sudo
password timeout</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">时间改成了无限</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个太危险了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">还是改回来吧</span></font></font></span></font><font color="#000000">.Defaults:lfs
timestamp_timeout=-1<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>二月十三日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我
使用自动的</span></font></font></span></font><font color="#000000">clfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是</span></font></font></span></font><font color="#000000">aclfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后</span></font></font></span></font><font color="#000000">chroot</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不成功</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后拷贝</span></font></font></span></font><font color="#000000">qemu</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">static</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">依然不成</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">让我感到很困惑</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后我决定手动创建一次</span></font></font></span></font><font color="#000000">clfs,
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在检验是否</span></font></font></span></font><font color="#000000">chroot</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">可以的时候迷惑而不敢轻易前行</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">因为照例说我没有拷贝</span></font></font></span></font><font color="#000000">qemu</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">static</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之前所有的</span></font></font></span></font><font color="#000000">mips</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">binary</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是无法执行的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">可是
输出的结果又是可以的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">至少</span></font></font></span></font><font color="#000000">libc.so.6</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在我</span></font></font></span></font><font color="#000000">tool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">目录下是可以正确执行的</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个很让我吃惊难道什么地方出错了</span></font></font></span></font><font color="#000000">?<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>二月十八日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我
的记忆力非常的差</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">以至于忘记了我做过的很多事情</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">比如我想不起来这么一个简单的问题</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是如何能够在同一行输出</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我记得这是一个非常幼稚的问题以至于缠
绕了我很久发现答案后我是如此的生气居然耻于写下答案因为太可笑了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然而当我再次遇到同样的问题我又不知所措了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这就是愚蠢</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">因为只有不想学习自己的无知
才叫愚蠢</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">首先</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></font></span></font><font color="#000000">console</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里换行是由你自己控制的</span></font></font></span></font><font color="#000000">,'\n',</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">那么你同样的</span></font></font></span></font><font color="#000000">'\r'</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">实际上回到行的开头</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">所以</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">每一个学习过编程都知道的</span></font></font></span></font><font color="#000000">'\n\
r'</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是两个符号</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一个教你换行</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一个教你到行的开头</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">难道你现在还不知道怎样保持在同一行吗</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">当然重复写在</span></font></font></span></font><font color="#000000">stdout</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">buffer</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里是要有格式的否则
就是自己覆盖自己的包含之前的如果没有覆盖的话</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也许我始终不理解的原因在于在</span></font></font></span></font><font color="#000000">eclipse</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">console</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里这个是不行的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我猜想是为了调试程序清楚
</span></font></font></span></font><font color="#000000">eclipse</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">把运行的</span></font></font></span></font><font color="#000000">\r</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">自己加了</span></font></font></span></font><font color="#000000">\n</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">或许是为了和</span></font></font></span></font><font color="#000000">windows</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">统一</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">总之</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我一直以为这个不成立就是因为在</span></font></font></span></font><font color="#000000">eclipse</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">debug</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">运行无效的原
因</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">顺便说一下这个是</span></font></font></span></font><font color="#000000">c++11</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的语法</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">需要在编译的时候加上</span></font></font></span></font><font color="#000000">std=c++11,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">顺便再复习一下关于时间的问题</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">曾经有同事在工作中需要</span></font></font></span></font><font color="#000000">storage
array</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">提供</span></font></font></span></font><font color="#000000">localtime,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个被认为是一个无理的要求</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">系统只需要提供你</span></font></font></span></font><font color="#000000">utc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">时间</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">你作为使用者自己去转化为</span></font></font></span></font><font color="#000000">localtime</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">才对</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">否则
</span></font></font></span></font><font color="#000000">array</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">部署在什么地方还需要告诉你吗</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">现在都有可能是</span></font></font></span></font><font color="#000000">cloud</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的东西</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">今天是这个</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">明天说不定就是另一个系统在另一个</span></font></font></span></font><font color="#000000">datacenter</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">了</span></font></font></span></font><font color="#000000">.
</font>
</p>
<pre>
<code>
#include <iostream>
#include <vector>
#include <ctime>
#include <iomanip>
#include <cstdlib>
#include <unistd.h>
using namespace std;
int main()
{
int i = 0;
while ( i ++ < 1000)
{
std::time_t result = std::time(nullptr);
struct tm * ptr = gmtime(&result);
std::cout << '\r'
<< std::setw(2) << std::setfill('0') << ptr->tm_hour << ':'
<< std::setw(2) << ptr->tm_min << ':'
<< std::setw(2) << ptr->tm_sec << std::flush;
sleep(1);
}
return 0;
}
</code>
</pre>
<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>二月二十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">找了很久才发现从命令行启动</span></font></font></span></font><font color="#000000">handbrake</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的命令</span></font></font></span></font><font color="#000000">:dpkg-query
-L handbrake-gtk&nbsp; </font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">发现命令是</span></font></font></span></font><font color="#000000">ghb,
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我下载了最新的代码然后重新编译结果老版的</span></font></font></span></font><font color="#000000">crash</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的问题就解决了</span></font></font></span></font><font color="#000000">.<br>HandBrakeCLI
-i /dev/sr0 -o ~/diskStation/TheThinBlueLine/KidsToday.m4v&nbsp;
--preset-import-file
/home/nick/diskStation/TheThinBlueLine/ThinBlueLine.json -s 1
--subtitle-burned 1 --subtitle-default 1 -t
6<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我</span></font></font></span></font><font color="#000000">export</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">了配置文件</span></font></font></span></font><font color="#000000"><a href="http://www.staroceans.com/tools/ThinBlueLine.json">ThinBlueLine.json</a><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>二月二十五日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">找
了很久才明白其实这么简单</span></font></font></span></font><font color="#000000">,ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></font></span></font><font color="#000000">redhat</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里的</span></font></font></span></font><font color="#000000">service</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">叫做</span></font></font></span></font><font color="#000000">ipmi,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></font></span></font><font color="#000000">ubuntu</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里还原了本名叫做</span></font></font></span></font><font color="#000000">openipmi,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">大体的结构是这样
子的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">首先</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个是内核的支持</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">需要内核模块</span></font></font></span></font><font color="#000000">ipmi_devintf,ipmi_si</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">等等</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个可以称作是</span></font></font></span></font><font color="#000000">ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的驱动</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">他们需要和硬件的</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">等等
通讯</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">那么</span></font></font></span></font><font color="#000000">linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里的驱动典型的都是使用</span></font></font></span></font><font color="#000000">ioctl</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来的需要建立一个</span></font></font></span></font><font color="#000000">/dev/ipmi0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的驱动文件来通讯</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">而作为工具的一部分</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">仅仅
是直接和驱动文件交流</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">所以为什么需要一个</span></font></font></span></font><font color="#000000">service</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是有一点令人费解</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">要看代码才明白</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我估计是因为通讯的缓存吧</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">否则大量的信息需要一个监听者
吧</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">此外以前接触到的</span></font></font></span></font><font color="#000000">dmidecode</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的机制</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个似乎是一个硬件的信息库工具</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">能够读</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">信息吗</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">以前读取的关于</span></font></font></span></font><font color="#000000">hdmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的支持信息</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也有关于
</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的信息</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">实验了一下证实是</span></font></font></span></font><font color="#000000">openipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个</span></font></font></span></font><font color="#000000">service</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">呼叫驱动创建了</span></font></font></span></font><font color="#000000">/dev/ipmi0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的驱动文件</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看来这个服务也可以称之为用户方面的
驱动的一部分</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">内核的支持固然是必须的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">用户级的辅助也是必须的否则无法使用工具</span></font></font></span></font><font color="#000000">ipmitool.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">另一个层面就是</span></font></font></span></font><font color="#000000">ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的机制是跨越操作系统的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">本身
这些东西就是有相当一部分是原始的硬件的操控</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">比如远程安装操作系统或者远程控制硬件这些是不依赖于任何</span></font></font></span></font><font color="#000000">os</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的机制</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">所以这个是一个途径</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">另一个是利用主
板本身的</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的网络和</span></font></font></span></font><font color="#000000">web
service</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">或者</span></font></font></span></font><font color="#000000">serial
over lan</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">等等的机制</span></font></font></span></font><font color="#000000">.<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月一日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这些都是意外的意外</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">原本是看一些<a href="http://www.staroceans.com/e-book/IPMI-hack.htm">关于</a></span></font></font></span></font><a href="http://www.staroceans.com/e-book/IPMI-hack.htm"><font color="#000000">ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的东西</span></font></font></a></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">却发现了的确</span></font></font></span></font><font color="#000000">hitachi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">已经停用的服务器的确有安全的问题</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个是关于</span></font></font></span></font><font color="#000000">cypher0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的问题</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我按照文中所说的只要知道</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">ip</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">地址就一定能够登录</span></font></font></span></font><font color="#000000">.<br>1.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">先用</span></font></font></span></font><font color="#000000">cypher0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">去</span></font></font></span></font><font color="#000000">list
user.Using cypher 0 to list all users without login. When prompt with
Password, just press enter.<br>[root@rh63-58-110 ~]# ipmitool -I
lanplus -H 172.17.58.120 -C0 user list<br>Password:<br>ID&nbsp;
Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Callin&nbsp; Link Auth&nbsp; IPMI Msg&nbsp;&nbsp; Channel Priv
Limit<br>1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADMINISTRATOR<br>2&nbsp;&nbsp; UserA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADMINISTRATOR<br>3&nbsp;&nbsp; UserB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADMINISTRATOR<br>4&nbsp;&nbsp; UserC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADMINISTRATOR<br>5&nbsp;&nbsp; UserD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADMINISTRATOR<br>6&nbsp;&nbsp; UserE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADMINISTRATOR<br>7&nbsp;&nbsp; UserF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADMINISTRATOR<br>8&nbsp;&nbsp; UserG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADMINISTRATOR<br>9&nbsp;&nbsp; UserH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADMINISTRATOR<br>[root@rh63-58-110
~]#<br>2.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后你可以任意修改一个用户的密码</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">同样的遇到密码提示就按回车</span></font></font></span></font><font color="#000000"><br>[root@rh63-58-110
~]# ipmitool -I lanplus -H 172.17.58.120 -C0 user set password 9
Hitachi1<br>Password:<br>3.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后就可以使用新设定的密码登录了</span></font></font></span></font><font color="#000000"><br>[root@rh63-58-110
~]# ipmitool -I lanplus -H 172.17.58.120 -U UserH -P Hitachi1 chassis
status<br>System Power&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
: on<br>Power Overload&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
false<br>Power Interlock&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
inactive<br>Main Power Fault&nbsp;&nbsp;&nbsp;&nbsp; : false<br>Power
Control Fault&nbsp; : false<br>Power Restore Policy : unknown<br>Last
Power Event&nbsp;&nbsp;&nbsp;&nbsp; : command<br>Chassis Intrusion&nbsp;&nbsp;&nbsp;
: inactive<br>Front-Panel Lockout&nbsp; : inactive<br>Drive
Fault&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
false<br>Cooling/Fan Fault&nbsp;&nbsp;&nbsp; : false<br>Front Panel
Control&nbsp; : none<br>[root@rh63-58-110 ~]#<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">当然这个应该是古老的问题了</span></font></font></span></font><font color="#000000">,quanta
server</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就不行了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">新型号的服务器应该早就杜绝了这些问题</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">早上搜索关于</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的信息</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">发现原来</span></font></font></span></font><font color="#000000">biosdecode</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是</span></font></font></span></font><font color="#000000">dmidecode</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的一个
小工具</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">原理都是类似的就是从</span></font></font></span></font><font color="#000000">Linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的映射的内存中读取</span></font></font></span></font><font color="#000000">rom
address</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的数据</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个在</span></font></font></span></font><font color="#000000">Linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里很容易因为内存通过</span></font></font></span></font><font color="#000000">/dev/mem</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的驱动文件读取</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">地址在</span></font></font></span></font><font color="#000000">0xe0000,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">问题是</span></font></font></span></font><font color="#000000">kernel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一开始怎么映射
的呢</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看了代码依然没有找到头绪</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个应该都是各种设备驱动的特有方式</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后就</span></font></font></span></font><font color="#000000">lost
in
language</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">因为找</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">wiki,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看到了</span></font></font></span></font><font color="#000000">coreboot,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看到了</span></font></font></span></font><font color="#000000">libreboot,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看到了</span></font></font></span></font><font color="#000000">uefi,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看到了</span></font></font></span></font><font color="#000000">mbr...</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这一系列的
</span></font></font></span></font><font color="#000000">wiki</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">粗粗的读一点就已经</span></font></font></span></font><font color="#000000">lost</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">了</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">虽然几乎每个知道计算机的这名词的人几乎都听说过这些名字</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">但是我干保证没有几个人具体知道其中的实现细节</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个
途径也许是不可能的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">昨天</span></font></font></span></font><font color="#000000">S</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的聊天知道他的目的是曾样从</span></font></font></span></font><font color="#000000">ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">或者</span></font></font></span></font><font color="#000000">smbios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">等等获得</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的一些设置</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">显然的</span></font></font></span></font><font color="#000000">ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是没有这个方面的定义的</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">至
少</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一看就发现这个是一个空白</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">那么作为服务器管理怎样让用户控制</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">呢</span></font></font></span></font><font color="#000000">?</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我看到</span></font></font></span></font><font color="#000000">quanta,hitachi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都是使用一个
</span></font></font></span></font><font color="#000000">remote
console,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这是一个</span></font></font></span></font><font color="#000000">.jnlp</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是通过</span></font></font></span></font><font color="#000000">javaws</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">启动的</span></font></font></span></font><font color="#000000">java</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">程序</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我昨天的猜想是这个是</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">通过所谓的</span></font></font></span></font><font color="#000000">sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">实现的一个</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">其次我猜想这个是
</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">要在其中运行一个类似</span></font></font></span></font><font color="#000000">vnc
server</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的服务</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这样子这个</span></font></font></span></font><font color="#000000">remote
console</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不过是一个</span></font></font></span></font><font color="#000000">java</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">版本的</span></font></font></span></font><font color="#000000">vncviewer</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的实现</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个帮助用户设定</span></font></font></span></font><font color="#000000">bios,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">转念一下实际上实现了</span></font></font></span></font><font color="#000000">vncserver</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就不需要</span></font></font></span></font><font color="#000000">sol,
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我原本是说在</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里激活</span></font></font></span></font><font color="#000000">console
redirect to serial</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">原理也是吧</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的输出转到</span></font></font></span></font><font color="#000000">serial,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这样子利用</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里的</span></font></font></span></font><font color="#000000">sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就可以输出到</span></font></font></span></font><font color="#000000">remote
console</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">可是后来想如果</span></font></font></span></font><font color="#000000">vnc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都实现了还用的找</span></font></font></span></font><font color="#000000">sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">吗</span></font></font></span></font><font color="#000000">?sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是在没有</span></font></font></span></font><font color="#000000">vnc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的情况下才不得已啊</span></font></font></span></font><font color="#000000">.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">总之这个还是猜测</span></font></font></span></font><font color="#000000">,sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的运用需要支持的是什
么取决与你想吧什么放进去</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">比如</span></font></font></span></font><font color="#000000">kernel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">启动的部分</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">比如</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">运行的部分</span></font></font></span></font><font color="#000000">,</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">但是这些都需要他们主动的吧自己的输出转到</span></font></font></span></font><font color="#000000">serial</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后才能利用
</span></font></font></span></font><font color="#000000">sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个桥梁</span></font></font></span></font><font color="#000000">.<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月二日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">昨
天发现我的想法是错误的,实际上</span></font></font></span></font><font color="#000000">Ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">SOL</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">渠道可以用来控制</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的设定,当然前提是</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">支持</span></font></font></span></font><font color="#000000">redirect
console to serial port</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的机制,这个原理和操作系统的启动设定是一样的道理,比如</span></font></font></span></font><font color="#000000">linux
kernel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">要设定启动参数把</span></font></font></span></font><font color="#000000">console=ttyS0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这样子。其次要在</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里根据</span></font></font></span></font><font color="#000000">spec</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">设定命令</span></font></font></span></font><font color="#000000">chassis
bootdev bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">强制进入</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">设定画面,然后是启动就是</span></font></font></span></font><font color="#000000">chassis
power reset</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之后进入</span></font></font></span></font><font color="#000000">sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">状态</span></font></font></span></font><font color="#000000">sol
activate</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">结果看到了</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的启动画面,我一开始被蒙了以为是什么</span></font></font></span></font><font color="#000000">x
display</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">从</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">传回来的,后来和</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">自带的</span></font></font></span></font><font color="#000000">remote
console</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">比较才意识到这不过是</span></font></font></span></font><font color="#000000">serial
console</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">而已,作为</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">完全不费力气的直接把</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">转到</span></font></font></span></font><font color="#000000">serial</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后通过</span></font></font></span></font><font color="#000000">sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">机制得以网络传输。因为</span></font></font></span></font><font color="#000000">sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是一个双向的协议所以可以进行
交互就是说用户的键盘相应可以传回</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,而这个不同于</span></font></font></span></font><font color="#000000">vnc/kvm</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">机制是可以进行编程控制的,问题就在于在</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里这个叫做
</span></font></font></span></font><font color="#000000">rawmode</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,就是使用</span></font></font></span></font><font color="#000000">termios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的类似于</span></font></font></span></font><font color="#000000">dos</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">窗口的图形模式,我还没有实验过,不过应该还是有区别吧应该是</span></font></font></span></font><font color="#000000">ascii</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">而不是</span></font></font></span></font><font color="#000000">pixel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,这一点
要确认。想到这里我突然意识到在</span></font></font></span></font><font color="#000000">rasperry/beagleboneblack</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的</span></font></font></span></font><font color="#000000">soc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就没有一个对应的</span></font></font></span></font><font color="#000000">bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">机制,因为没有主板的</span></font></font></span></font><font color="#000000">flash
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">存储?但是</span></font></font></span></font><font color="#000000">beagle</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是使用了一个内嵌的</span></font></font></span></font><font color="#000000">micro
sd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">卡来存储,有异曲同工之效,总之,这个算是</span></font></font></span></font><font color="#000000">pc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">机的一个架构吧?</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月三日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">查看</span></font></font></span></font><a href="http://www.staroceans.org/e-book/ipmi-second-gen-interface-spec-v2-rev1-1.pdf"><font color="#000000">ipmi
spec 2.0</font></a><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">发
现有定义很多东西但是似乎</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">并没有实现?比如在</span></font></font></span></font><font color="#000000">boot
flag</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">部分有定义要求设定</span></font></font></span></font><font color="#000000">console
redirection control</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,但是在</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">似乎没有这个参数。此外,很多</span></font></font></span></font><font color="#000000">open
source project</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">document</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">只有</span></font></font></span></font><font color="#000000">manpage</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,看起来不方便,于是你可以使用</span></font></font></span></font><font color="#000000">ps2pdf</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来转换为</span></font></font></span></font><font color="#000000">pdf</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件,比如</span></font></font></span></font><font color="#000000">man
-t ipmitool.1 | ps2pdf - ipmitool.pdf<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这里<a href="http://ipmiutil.sourceforge.net/docs/ipmisw-compare.htm">有一个比较</a></span></font></font></span></font><a href="http://ipmiutil.sourceforge.net/docs/ipmisw-compare.htm"><font color="#000000">Ipmi
library</font></a><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的表格很好的。<a href="http://www.staroceans.com/e-book/Comparison%20of%20Linux%20IPMI%20Software.htm">本地一份</a>。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月七日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">感冒了。在</span></font></font></span></font><font color="#000000">ipmi
spec 2.0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">可以找到</span></font></font></span></font><font color="#000000">network
function</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">codes</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,但是具体</span></font></font></span></font><font color="#000000">command</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">codes</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">呢?我肯定是误解了什么后来下载</span></font></font></span></font><a href="http://www.staroceans.com/e-book/ipmi-spec-rev1_5.pdf"><font color="#000000">spec1.5</font></a><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也没有找到。找了很久最后在最后一页也就是</span></font></font></span></font><font color="#000000">appendix
G</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">才找到</span></font></font></span></font><font color="#000000">command</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">codes.</font><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="http://www.staroceans.com/e-book/ps4q07-20070387-Babu.pdf"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这里有一个惠普的例子使用</span></font></font></a></span></font><font color="#000000">raw
command</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来通讯的,可以作为参考。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月九日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">事
实上</span></font></font></span></font><font color="#000000">ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是一个很简单的通讯协议,我说简单是指的通讯协议本身,而标准覆盖各种各样的硬件以及不同的链接方式,因此是非常复杂的,有很多全都依赖于
</span></font></font></span></font><font color="#000000">oem</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">厂商自己实现。我之前迷惑的在于没有找到在文件最后的附表里的</span></font></font></span></font><font color="#000000">command
codes</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,</span></font></font></span></font><font color="#000000">appendix
G</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,这个让我想到了</span></font></font></span></font><font color="#000000">Yes
Prime
Minister</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里那些官僚在提交公务员加薪报告里把最大涨幅的高官的列表也是放在报告最后的附件里而仅仅给首相审查会议预留五分钟审议还包括中间喝茶的
时间,所以这个能怪我吗?另一个重大的失误在于没有找到</span></font></font></span></font><font color="#000000">sub
command</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的格式,以至于在看</span></font></font></span></font><font color="#000000">chassis</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的部分时候完全不知所以然,因为多到八九个的子命令明显的冲突,后来在使用</span></font></font></span></font><font color="#000000">raw</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">模式的</span></font></font></span></font><font color="#000000">ipmitool
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的例子里才意识到多么的简单,</span></font></font></span></font><font color="#000000">sub
command</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">直接加载</span></font></font></span></font><font color="#000000">command</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">后面,所以是这样子的:</span></font></font></span></font><font color="#000000">network
func+command+subcommand+data</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。这个是不是很简单阿!此外,在启动菜单里的这些所谓的</span></font></font></span></font><font color="#000000">mailbox</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">模式都是非永久
</span></font></font></span></font><font color="#000000">persistent</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,也就是说取决于重启的时间和角色,可能完全被抹去。</span></font></font></span></font><font color="#000000">volatile</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是仅仅下一次而且必须</span></font></font></span></font><font color="#000000">60</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">秒内重启才有用,但是</span></font></font></span></font><font color="#000000">semi
volatile</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的存留时间我就不确定了。不过总之</span></font></font></span></font><font color="#000000">boot
device order</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是不在协议的控制范围的,他们想要修改这个我觉得是不可能的,至少理论上通过</span></font></font></span></font><font color="#000000">sol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">模拟人操作修改</span></font></font></span></font><font color="#000000">boot
bios</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">菜单只是理论上可行,且不说解析菜单的</span></font></font></span></font><font color="#000000">byte</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来分析当前值,就算是盲打直接修改也有一大堆的特殊字符的夸平台处理,</span></font></font></span></font><font color="#000000">serial</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">传输速率是否需
要等待相应?而且这个漫长的过程跟不不是一个同步</span></font></font></span></font><font color="#000000">api</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,作成异步岂不是违反了</span></font></font></span></font><font color="#000000">library</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的原则,成为</span></font></font></span></font><font color="#000000">service</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,所以,这个仅仅是理论上可行。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">昨天分析了一下才意识到我以前需要的就是一个媒体流传输的部分,专业词叫做</span></font></font></span></font><font color="#000000">mux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,这个</span></font></font></span></font><font color="#000000">ffmpeg</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有实现可以直接用,这就解决了本地显示的问题,只不过
我当初也没有这样在</span></font></font></span></font><font color="#000000">focus</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在一个想法完全的泛泛的探索。我想最容易的是使用</span></font></font></span></font><font color="#000000">udp</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,因为接收方可能不在,</span></font></font></span></font><font color="#000000">bbb</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不想有</span></font></font></span></font><font color="#000000">service</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来运行,也许
</span></font></font></span></font><font color="#000000">rtp</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也是可行的。又遇到编译</span></font></font></span></font><font color="#000000">ffmpeg</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">没有</span></font></font></span></font><font color="#000000">ffplay</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的问题,</span></font></font></span></font><font color="#000000">google</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">说</span></font></font></span></font><font color="#000000">sdl-dev</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">没有部署,安装后才发现</span></font></font></span></font><font color="#000000">ffplay</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">太老了不再兼容所以
不能编译了。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="https://trac.ffmpeg.org/wiki/Capture/Desktop">抓屏代码</a>:</span></font></font></span></font><font color="#000000">ffmpeg
-video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200
output.mp4<br>ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab
-i :0.0 -c:v libx264 -qp 0 -preset ultrafast
capture.mkv<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">折腾了很久才找到办法,发送</span></font></font></span></font><font color="#000000">rtp</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">媒体流:</span></font></font></span></font><font color="#000000">ffmpeg
-re -i TotalRecall-1.m4v&nbsp; -vcodec copy -an -f rtp
rtp://127.0.0.1:1238<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">但这个不是全部,在接受方</span></font></font></span></font><font color="#000000">ffplay</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">需要一个所谓的</span></font></font></span></font><font color="#000000">sdp</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的文件才能播放,这个是拷贝以上的输出部分:</span></font></font></span></font><font color="#000000"><br>SDP:<br>v=0<br>o=-
0 0 IN IP4 127.0.0.1<br>s=No Name<br>c=IN IP4 127.0.0.1<br>t=0
0<br>a=tool:libavformat 57.58.101<br>m=video 1238 RTP/AVP
96<br>b=AS:900<br>a=rtpmap:96 H264/90000<br>a=fmtp:96
packetization-mode=1;
sprop-parameter-sets=Z2QAHqzZQLQ9+X/wAgABtqDAIMgAAAMACAAV+QB4sWyw,aOvhMsiw;
profile-level-id=64001E<br><br>Stream mapping:<br>&nbsp; Stream #0:0
-&gt; #0:0 (copy)</font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后才使用</span></font></font></span></font><font color="#000000">ffplay</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">如下:</span></font></font></span></font><font color="#000000">ffplay
-i ~/.sdp&nbsp; -protocol_whitelist file,udp,rtp<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font color="#000000">quanta
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">server</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有一个</span></font></font></span></font><font color="#000000">web
server</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">可以使用</span></font></font></span></font><font color="#000000">gui</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来管理,我一开始以为</span></font></font></span></font><font color="#000000">S</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的代码是得自于</span></font></font></span></font><font color="#000000">QCT</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的官方,于是按照他的代码使用</span></font></font></span></font><font color="#000000">curl</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来操作达到</span></font></font></span></font><font color="#000000">gui</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的同样效果,后来
</span></font></font></span></font><font color="#000000">google</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">没有任何线索以及代码的风格才意识到这个都是他硬从网络过滤得来的,大概就是使用</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类一步一步分析出来的,这个的确很难
得,根据他的说法有些异步完成的操作非常的辛苦,这个让我十分的敬佩。我问他的同时也在问自己除了他发现的这些</span></font></font></span></font><font color="#000000">asp</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">还有没有其他的可以利用的呢?我下载
了</span></font></font></span></font><font color="#000000">midnight
commander</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是大名鼎鼎的</span></font></font></span></font><font color="#000000">mc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来查看</span></font></font></span></font><font color="#000000">qct</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的更新</span></font></font></span></font><font color="#000000">firmware</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,</span></font></font></span></font><font color="#000000">file</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">命令说他是</span></font></font></span></font><font color="#000000">data
file</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,显然的和我预期的</span></font></font></span></font><font color="#000000">cpio</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有差距,但是我从</span></font></font></span></font><font color="#000000">mc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">上怎么看都像是</span></font></font></span></font><font color="#000000">image</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,也许使用</span></font></font></span></font><font color="#000000">cpio</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">还是需要一个文件系统来更新不适合最初的安装,因此
我想这个应该就是简单的</span></font></font></span></font><font color="#000000">disk</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">image</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">吧?但是这个怎么更新就是一个悬念,也许有两个存储机制可以先</span></font></font></span></font><font color="#000000">mount</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">起来?总之我找到了一个类似
</span></font></font></span></font><font color="#000000">/etc/passwd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的文件,看到了</span></font></font></span></font><font color="#000000">smash</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里的唯一用户</span></font></font></span></font><font color="#000000">sysadmin</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,这个的默认</span></font></font></span></font><font color="#000000">passwd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是</span></font></font></span></font><font color="#000000">superuser</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,但是</span></font></font></span></font><font color="#000000">smash</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是一个超级
简单的</span></font></font></span></font><font color="#000000">shell</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,也许</span></font></font></span></font><font color="#000000">qct</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这方面实现的很少吧?本身</span></font></font></span></font><font color="#000000">smash</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的部分还是很多的,它们使用一个</span></font></font></span></font><font color="#000000">ssh</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">login</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来实现的。可是我始终看不到</span></font></font></span></font><font color="#000000">root
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></font></span></font><font color="#000000">passwd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件的影子,我就去问</span></font></font></span></font><font color="#000000">V</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">可能不可能一个系统把</span></font></font></span></font><font color="#000000">root</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">用户清除掉了,他说当然可能因为很多系统压根就不想让用户有任何可以利用的地方,甚至
他们自己也没打算留后门,在</span></font></font></span></font><font color="#000000">production</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是全部拿掉的。然后我问有没有什么办法</span></font></font></span></font><font color="#000000">jailbreak</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一个</span></font></font></span></font><font color="#000000">customs
shell</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,他提示</span></font></font></span></font><font color="#000000">passwd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里说的那个</span></font></font></span></font><font color="#000000">shell</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">难道不能改吗?我如梦初醒就去把</span></font></font></span></font><font color="#000000">/usr/local/bin/defshell</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">改成了
</span></font></font></span></font><font color="#000000">/bin/sh</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">期望能够成功,可是我还没找到</span></font></font></span></font><font color="#000000">bash</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的</span></font></font></span></font><font color="#000000">shell</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也许压根就都被删除光了。总之我想上载这个</span></font></font></span></font><font color="#000000">image</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来实验一下,但是</span></font></font></span></font><font color="#000000">gui</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">上传过
不了验证,看来早有防范,</span></font></font></span></font><font color="#000000">image</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里有数字签名,同目录下有一个和</span></font></font></span></font><font color="#000000">image</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">几乎一模一样的文件,后缀名多了</span></font></font></span></font><font color="#000000">enc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,猜想这个是加密的,我相比较两个
</span></font></font></span></font><font color="#000000">binary</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件,可是</span></font></font></span></font><font color="#000000">diff</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">和</span></font></font></span></font><font color="#000000">cmp</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都不答应,</span></font></font></span></font><font color="#000000">google</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">发现可以先使用</span></font></font></span></font><font color="#000000">xxd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">把文件转为</span></font></font></span></font><font color="#000000">hex</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来载使用</span></font></font></span></font><font color="#000000">vimdiff</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来比较。发现所谓的带</span></font></font></span></font><font color="#000000">enc
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的就是在原本的</span></font></font></span></font><font color="#000000">image</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">后面加了几十个</span></font></font></span></font><font color="#000000">byte</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,或者是反过来的,</span></font></font></span></font><font color="#000000">qct</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">提供的都是加密的需要密钥解开,我已经拿到了机密过的?我有另一个猜想需要验
证,</span></font></font></span></font><font color="#000000">gui</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在上载前有一部叫做本地验证,不知道在干什么,难道是计算数字签名以便防止网络传输错误?会不会是这个仅仅是传输的校验码?我还有另一个途径可
以绕过验证,那就是直接使用破解的</span></font></font></span></font><font color="#000000">web
api</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">上传不呼叫</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">端的校验直接运行</span></font></font></span></font><font color="#000000">firmware</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。这个需要尝试。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个是之前我尝试使用</span></font></font></span></font><a href="https://computercheese.blogspot.com/2013/04/ipmi-chassis-device-commands.html"><font color="#000000">ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></a></span></font><a href="https://computercheese.blogspot.com/2013/04/ipmi-chassis-device-commands.html"><font color="#000000">raw
command</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候发现的一个很好的范例网站</span></font></font></a><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。
其实我对照</span></font></font></span></font><font color="#000000">ipmi
spec</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也是一步一步这么做的,只不过如果不想看</span></font></font></span></font><font color="#000000">spec</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">直接用就省心了,我已经花时间看了就算是验证了。昨天顺便看了</span></font></font></span></font><font color="#000000">cpio</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的简单的说明,意识到其实
跟文件系统的描述很像,所以纠正了我一直的想法,在</span></font></font></span></font><font color="#000000">paypal</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候我看到部署使用</span></font></font></span></font><font color="#000000">cpio</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">形式一直以为这个是一种</span></font></font></span></font><font color="#000000">binary</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的格式,现在才意识到这
个是一个文件系统已经就位后的部署,所以这个时候才明白操作系统级别的部署是不能用这个的,只有使用磁盘镜像,就是</span></font></font></span></font><font color="#000000">img</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的。那么有没有可能把磁盘镜
像</span></font></font></span></font><font color="#000000">mount</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">起来再去修改那个运行的</span></font></font></span></font><font color="#000000">shell</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">呢?</span></font></font></span></font><font color="#000000"><br>google</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">了<a href="http://www.staroceans.com/e-book/1508.00184.pdf">一个比较数字签名算法的论文</a>,有时间去看看。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月十二日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">没
有一条路走通了。首先,我不知道</span></font></font></span></font><font color="#000000">fw</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是什么类型的</span></font></font></span></font><font color="#000000">filesystem</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,所以</span></font></font></span></font><font color="#000000">mount</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不成功。也许故意的,也许是混合了什么。其次,我猜想</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里是经
过什么处理后把镜像</span></font></font></span></font><font color="#000000">mount</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在一个设备之类上的。因此这个做法完全不需要</span></font></font></span></font><font color="#000000">fw</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是一个完整的磁盘镜像,也许仅仅是一部分的文件而已,这个也许就是为什么
</span></font></font></span></font><font color="#000000">fdisk/file</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">命令不能识别的原因,因为一个系统不能自己把自己覆盖了,它还要作签名验证这部分程序是始终不会被覆盖的,它里面有预设的</span></font></font></span></font><font color="#000000">key</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来检
验签名的,包括</span></font></font></span></font><font color="#000000">mount</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的动作,这一点和</span></font></font></span></font><font color="#000000">hnas</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有些类似,仅仅更新一部分的文件系统。有一个接口允许上传</span></font></font></span></font><font color="#000000">key</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,但是我还没有尝试,也许这个也需
要现有的</span></font></font></span></font><font color="#000000">key</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的校验?不过也许也没有,因为如果之前的</span></font></font></span></font><font color="#000000">key</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">丢失了呢?怎么</span></font></font></span></font><font color="#000000">recover</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">呢?这个也许就是</span></font></font></span></font><font color="#000000">recover</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的窗口,那么问题是加密签名的
算法你不知道也不行,也许是通常的</span></font></font></span></font><font color="#000000">digital
digest</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的算法,可是你要一个一个猜而且随便加一两把盐巴你就一辈子也猜不出来了。这个途径几乎不可能。再次,如果</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">系统真的把所有的</span></font></font></span></font><font color="#000000">shell
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都拿掉了,仅仅留下一个</span></font></font></span></font><font color="#000000">customs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">smash
shell</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个也不是不可能的。那么系统自身最基本的操作不使用脚本都是</span></font></font></span></font><font color="#000000">executable</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个也许是更加的安全的?不过我始终表示怀疑,实现一个
</span></font></font></span></font><font color="#000000">web
service</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">使用</span></font></font></span></font><font color="#000000">asp</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">脚本的做法令人感觉系统相当的简单都是拿来使用的,不至于彻底的改造文件系统。不过数字签名这一关过不去,这条路就是走不通的。
想了解一下</span></font></font></span></font><font color="#000000">fdisk</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的原理,阅读帮助。</span></font></font></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">这个是基于</span></font></span></font>S<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的代码使用</span></font></span></font>curl<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">来操作的范例。</span></font></span></font></p>
<p style="margin-bottom: 0in"><font color="#000000">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Login and generate cookie:<br>[root@rh63-58-110 ~]# curl --insecure&nbsp;
-X POST https://172.17.21.13/rpc/WEBSES/create.asp -d
'WEBVAR_USERNAME=admin&amp;WEBVAR_PASSWORD=admin'<br>……<br>//Dynamic
Data Begin<br>WEBVAR_JSONVAR_WEB_SESSION
=<br>{<br>WEBVAR_STRUCTNAME_WEB_SESSION :<br>[<br>{ 'SESSION_COOKIE'
: '0vJAoSDt9NnZ91GD4TCZCv1kIdp7YE6L001','BMC_IP_ADDR' :
'172.17.21.13' },&nbsp; {} ],<br>HAPI_STATUS:0 };<br>//Dynamic data
end<br><br>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Query to get
firmware info:<br>[root@rh63-58-110 ~]# curl --insecure -H &quot;Cookie:
WebServer=Server: GoAhead-Webs;
SessionCookie=0vJAoSDt9NnZ91GD4TCZCv1kIdp7YE6L001;Username=admin;
PNO=4; test=1&quot;&nbsp; -X GET
https://172.17.21.13/rpc/hoststatus.asp<br>……<br>//Dynamic Data
Begin<br>WEBVAR_JSONVAR_HL_SYSTEM_STATE
=<br>{<br>WEBVAR_STRUCTNAME_HL_SYSTEM_STATE :<br>[<br>{ 'JF_STATE' :
1 },&nbsp; {} ],<br>HAPI_STATUS:0 };<br>//Dynamic data end<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月十五日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></font></span></font><font color="#000000">aliexpress</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看到大量的</span></font></font></span></font><font color="#000000">ipcamera</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">很多是海信的</span></font></font></span></font><font color="#000000">soc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,比如</span></font></font></span></font><font color="#000000">hi35xx</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,这<a href="https://felipe.astroza.cl/hacking-hi3518-based-ip-camera/">里有一篇</a></span></font></font></span></font><a href="https://felipe.astroza.cl/hacking-hi3518-based-ip-camera/"><font color="#000000">hack</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的文章</span></font></font></a><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,我觉得开发板上应该就是这样子的,原理就是那个在</span></font></font></span></font><font color="#000000">boot</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">阶段的</span></font></font></span></font><font color="#000000">usart</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></font></span></font><font color="#000000">production</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">版本也许是</span></font></font></span></font><font color="#000000">disabled</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">了?这里是</span></font></font></span></font><a href="http://www.staroceans.com/e-book/Gid1327Pdf_Hi3518E.pdf"><font color="#000000">soc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></a></span></font><a href="http://www.staroceans.com/e-book/Gid1327Pdf_Hi3518E.pdf"><font color="#000000">datasheet</font></a><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,值得参考。我不太理解的是是否内部就直接运行一个</span></font></font></span></font><font color="#000000">linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">系统?</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个是使用</span></font></font></span></font><font color="#000000">vnc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的步骤,但是全屏之后键盘无法使用。</span></font></font></span></font><font color="#000000">server:
x11vnc -display :0 --usepw --forever --shared<br>client:
vncview<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月十六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">昨
天遇到了很多的问题,首先发现了</span></font></font></span></font><font color="#000000">QCT</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的那个更新</span></font></font></span></font><font color="#000000">CMC</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">FW</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的工具是使用了</span></font></font></span></font><font color="#000000">bridge</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的选项,参数</span></font></font></span></font><font color="#000000">-t</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里本来就是</span></font></font></span></font><font color="#000000">bridge</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">采用
的,我使用</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">跟踪了很久一直在疑惑似乎</span></font></font></span></font><font color="#000000">get
deviceid</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">被呼叫两次,后来发现</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里有</span></font></font></span></font><font color="#000000">debug</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">模式,就是</span></font></font></span></font><font color="#000000">-v</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">可以反复使用以便打印更多详细的数据,基于此</span></font></font></span></font><font color="#000000">QCT</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的
</span></font></font></span></font><font color="#000000">bmc_tool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的源代码估计</span></font></font></span></font><font color="#000000">95%</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">以上都是</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的,只是增加了一个</span></font></font></span></font><font color="#000000">send
message</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,这个是</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">所没有的,于是我就用</span></font></font></span></font><font color="#000000">-v</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来让这个</span></font></font></span></font><font color="#000000">tool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">打印信息,结果</span></font></font></span></font><font color="#000000">send
message</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">packet</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">没有,因为这部分原本就不是</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的代码是新加入的,所以,只能通过</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来还原。其次,在
</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里有些困惑到底是否是加密的,看起来如果使用</span></font></font></span></font><font color="#000000">ipmi2.0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">lanplus</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是加密的,而</span></font></font></span></font><font color="#000000">1.5</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">好像是没有的。其实想一下也明白作为一
个网络</span></font></font></span></font><font color="#000000">sniff</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的工具,如果你依靠截听网络</span></font></font></span></font><font color="#000000">packet</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">能够解码那还要机密干什么?加密的本来目的不是就是防范</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的吗?晚上终于“发
现”我的主板是有</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的,长久以来我一直不知道我的主板的两个</span></font></font></span></font><font color="#000000">ethernet
card</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">接口是做什么用的,现在知道了是</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">使用的,</span></font></font></span></font><font color="#000000">1.135</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">还有一个</span></font></font></span></font><font color="#000000">web
gui</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,基本的功能都有的</span></font></font></span></font><font color="#000000">ipmi2.0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">兼容。我非常的讨厌</span></font></font></span></font><font color="#000000">W</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个人,满满的负能量就是指的这种人。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月十七日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">昨
天终于明白了所谓的</span></font></font></span></font><font color="#000000">bridge</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的用法,在</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里你可以直接指定</span></font></font></span></font><font color="#000000">bridge</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的地址,比如</span></font></font></span></font><font color="#000000">CMC</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的地址是</span></font></font></span></font><font color="#000000">0x68</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,然后你根本不需要指定
</span></font></font></span></font><font color="#000000">send
message</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的命令,而依赖于</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">自动生成</span></font></font></span></font><font color="#000000">send
message</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的命令,这个就是我之前的最大的迷惑之处,比如,最简单的就是查询</span></font></font></span></font><font color="#000000">CMC</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的信息,就是</span></font></font></span></font><font color="#000000">app</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">deviceid</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的命令,所以,你只需要给定
地址和</span></font></font></span></font><font color="#000000">network
func,cmd,data</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就行了:</span></font></font></span></font><font color="#000000">ipmitool
-t 0x68 raw 0x06
0x01</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,而这个是非常大的帮助,因为所谓的</span></font></font></span></font><font color="#000000">bridge</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的命令实际上是不同于普通的</span></font></font></span></font><font color="#000000">req/rsp</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">packet
pair</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的,在</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里你会看到对应于一个</span></font></font></span></font><font color="#000000">req</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有两个</span></font></font></span></font><font color="#000000">response</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的,一个是</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">直接应答你的无任何数据的简单的
</span></font></font></span></font><font color="#000000">completion
code</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,另一个才是真正的从</span></font></font></span></font><font color="#000000">CMC</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">回来的</span></font></font></span></font><font color="#000000">response</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">包含数据或者错误的。因此当</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">能够帮你处理这一切你应该很高兴才对。其次,我基
本找到了</span></font></font></span></font><font color="#000000">CMC</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">上传</span></font></font></span></font><font color="#000000">FW</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的流程,其中有很多的</span></font></font></span></font><font color="#000000">oem</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">code</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">只能照搬,但最主要的是文件每次通过</span></font></font></span></font><font color="#000000">send
message</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">分块上传的时候是有很多校验码的,尤其是开头的第一块数据前加了很多的前缀,也许是数字签名,这个如果猜不出来那么整个流程就算知道也没有
用,其次就是</span></font></font></span></font><font color="#000000">128byte</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的文件块的尾数也有一个</span></font></font></span></font><font color="#000000">checksum</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,这个应该容易,只不过在结尾有什么猫腻还没有看,这整个流程的错误处理也是一个恼人
的过程。我真的感到</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的强大,每用一次就要赞叹一次,感觉没有用过这个工具的人就不要说有进行过网络相关的编程了。其次反编译工具似乎很
难找到,我也不是很热心,讲老实话即便给你源代码去找</span></font></font></span></font><font color="#000000">bug</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都是一个头疼的事情,何况是类似于汇编的伪代码?另一个有趣的插曲是我一开始发现</span></font></font></span></font><font color="#000000">QCT</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">提供的
所谓的</span></font></font></span></font><font color="#000000">bmc_tool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是正式的</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">改造的,于是比较了输出结果发现</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></font></span></font><font color="#000000">bridge</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的之前总有一些</span></font></font></span></font><font color="#000000">unknown
command</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,于是我就下结论说</span></font></font></span></font><font color="#000000">QCT</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之所以要改代码是因为</span></font></font></span></font><font color="#000000">sendmessage</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有问题,后来</span></font></font></span></font><font color="#000000">gdb+wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">发现是</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">试图
猜测</span></font></font></span></font><font color="#000000">oem</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后激活所谓的的一些功能,这个</span></font></font></span></font><font color="#000000">QCT</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">理所当然的会屏蔽掉以提高效率。</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的使用常识就是</span></font></font></span></font><font color="#000000">-v</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的灵活运用,多次叠加</span></font></font></span></font><font color="#000000">debug</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">信息
更全面,同样的我也用</span></font></font></span></font><font color="#000000">bmc_tool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来比较两者的输出以猜测流程。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月十八日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这里<a href="http://spritesmods.com/?art=hddhack&amp;page=1">有一篇有趣的文章,</a></span></font></font></span></font><a href="http://spritesmods.com/?art=hddhack&amp;page=1"><font color="#000000">harddrive</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></a></span></font><a href="http://spritesmods.com/?art=hddhack&amp;page=1"><font color="#000000">controller</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是不是一个</span></font></font></a></span></font><a href="http://spritesmods.com/?art=hddhack&amp;page=1"><font color="#000000">linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">系统呢</span></font></font></a><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">?
我也这么好奇。读了一会儿我就感觉我还差的很远,比如从未真正的使用</span></font></font></span></font><font color="#000000">jtag</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来作这个层次的</span></font></font></span></font><font color="#000000">debug</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,之前在</span></font></font></span></font><font color="#000000">lenovo</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">使用的时候都是别人帮你配置好
的,我也仅仅是</span></font></font></span></font><font color="#000000">debug</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">代码,所以。。。载看此人的涉猎之广让我震惊不已,居然有这么多的硬件都有</span></font></font></span></font><font color="#000000">hack</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">过的人还只是一个学生?自古英雄出少年,看来
没有在</span></font></font></span></font><font color="#000000">20</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">岁成为国手基本此生无法成为真正的高手,</span></font></font></span></font><font color="#000000">Linus</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的工作也许很多都是在</span></font></font></span></font><font color="#000000">20</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">几岁的时候完成的,读他的半自传</span></font></font></span></font><font color="#000000">just
for
fun</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,其中说</span></font></font></span></font><font color="#000000">porting</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都是没能力写代码的人干的工作,那么管理版本合并是否也是如此呢?我猜想他现在肯定也是过着一种比较固定的生活了。这么想应
该是对他的不尊敬,罪过啊。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月二十一日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">昨
天终于明白了</span></font></font></span></font><font color="#000000">QCT
CMC FW uploading</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的迷惑,那个文件的前面是</span></font></font></span></font><font color="#000000">boot
program</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,后面才是</span></font></font></span></font><font color="#000000">fw</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。加了所谓</span></font></font></span></font><font color="#000000">enc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的前面</span></font></font></span></font><font color="#000000">128byte</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是标示,总共</span></font></font></span></font><font color="#000000">(0x34+1)*2*128</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,然后从</span></font></font></span></font><font color="#000000">0x4000</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">开始到结束是</span></font></font></span></font><font color="#000000">fw</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。我
之前被迷惑的一部分原因和</span></font></font></span></font><font color="#000000">mc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有关是它的搜索有问题,</span></font></font></span></font><font color="#000000">3.x</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">hex
search</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不</span></font></font></span></font><font color="#000000">working</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">导致我迷惑。很难想像大名鼎鼎的</span></font></font></span></font><font color="#000000">midnight
commander</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">居然有这个问题,我无奈只好下载了</span></font></font></span></font><font color="#000000">bvi/bview</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,我只做简单的搜索,而</span></font></font></span></font><font color="#000000">mc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的其他功能绝对是太棒了。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月二十三日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这里有一个很棒的<a href="http://www.pixelbeat.org/docs/bios/">关于</a></span></font></font></span></font><a href="http://www.pixelbeat.org/docs/bios/"><font color="#000000">bios/nvram</font></a><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的入门的文章。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月二十四日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个是一个长久以来困扰的我的问题,就是对于任何一个开源项目编译的时候如何激活</span></font></font></span></font><font color="#000000">debug
build</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,<a href="http://stackoverflow.com/questions/4298932/creating-debug-build-of-autotools-build-source">这个是一个通用的做法</a>。</span></font></font></span></font><font color="#000000"><br>./configure
CFLAGS=&quot;-ggdb3 -O0&quot; CXXFLAGS=&quot;-ggdb3 -O0&quot;
LDFLAGS=&quot;-ggdb3&quot;<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">对于</span></font></font></span></font><font color="#000000">ipmiutil</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的编译来说有一个大问题就是无法定义</span></font></font></span></font><font color="#000000">openssl</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的路径,这个也只能用以上的办法来解决在</span></font></font></span></font><font color="#000000">CFLAGS</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里加上</span></font></font></span></font><font color="#000000">-
I/your/openssl/header/path</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,在</span></font></font></span></font><font color="#000000">LDFLAGS</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里加上</span></font></font></span></font><font color="#000000">-L/your/openssl/lib/path</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,注意不能使用所谓的
</span></font></font></span></font><font color="#000000">useflags</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的选项,我把这两个</span></font></font></span></font><font color="#000000">export</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">成环境变量结果无法</span></font></font></span></font><font color="#000000">configure</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,其中的一个修改是必须手动来把</span></font></font></span></font><font color="#000000">util/Makefile</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里的
</span></font></font></span></font><font color="#000000">CFLAGS_SAM</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的改造一下把</span></font></font></span></font><font color="#000000">-g
-O2</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">替换成</span></font></font></span></font><font color="#000000">@CFLAGS@</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,当然你可以在</span></font></font></span></font><font color="#000000">Makefile.in</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里作修改这样做你可以使用</span></font></font></span></font><font color="#000000">configure</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来生成正确的</span></font></font></span></font><font color="#000000">Makefile</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。我做这个
的原因是因为在使用</span></font></font></span></font><font color="#000000">ipmiutil</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候发现和</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的区别在于</span></font></font></span></font><font color="#000000">activate_session</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">没有被呼叫,然后导致</span></font></font></span></font><font color="#000000">oem</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">raw
cmd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">出错,我的理解是</span></font></font></span></font><font color="#000000">QCT</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的这类</span></font></font></span></font><font color="#000000">oem</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">扩展大都用于一些复杂的过程,比如上传</span></font></font></span></font><font color="#000000">FW</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件,这样涉及大量的</span></font></font></span></font><font color="#000000">packet</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不愿意每次都验证,所以需要创建一
个</span></font></font></span></font><font color="#000000">session</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,以便后面的</span></font></font></span></font><font color="#000000">packet</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">减少</span></font></font></span></font><font color="#000000">overhead</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。但是奇怪的是我在家里实验在</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">上没有看到类似的问题,难道是编译的问
题?前天遇到另一个问题就是</span></font></font></span></font><font color="#000000">V</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">要集成</span></font></font></span></font><font color="#000000">poco</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在其代码中这样子在一个系统里两个</span></font></font></span></font><font color="#000000">dll</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都有</span></font></font></span></font><font color="#000000">poco</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的代码,</span></font></font></span></font><font color="#000000">windows</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">据他说默认</span></font></font></span></font><font color="#000000">dll</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是
</span></font></font></span></font><font color="#000000">private
symbol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">如果</span></font></font></span></font><font color="#000000">static
linking</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的话,但是</span></font></font></span></font><font color="#000000">linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">默认是</span></font></font></span></font><font color="#000000">global</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">symbol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,在运行期</span></font></font></span></font><font color="#000000">dll</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">到底连接到哪一个版本呢?</span></font></font></span></font><font color="#000000">K</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">后来说找到一个简单的解决办法就是
</span></font></font></span></font><font color="#000000">linking
flag</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里可以屏蔽某些</span></font></font></span></font><font color="#000000">lib</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">symbol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,我还没有来的即去看详细。前天开会</span></font></font></span></font><font color="#000000">QCT</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">其实有一些不公开的</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">扩展可以在</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里</span></font></font></span></font><font color="#000000">mount
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一个</span></font></font></span></font><font color="#000000">nfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的文件系统比如</span></font></font></span></font><font color="#000000">linux
iso</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件这样子就可以启动安装运行</span></font></font></span></font><font color="#000000">Linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,还没有来的即去仔细看。一直纠缠在</span></font></font></span></font><font color="#000000">ipmi</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的上传文件上。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月二十五日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个</span></font></font></span></font><a href="https://github.com/rhinstaller"><font color="#000000">github</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有很多</span></font></font></a></span></font><a href="https://github.com/rhinstaller"><font color="#000000">redhat</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">安装工具</span></font></font></a><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">很酷的地方。这里有一篇关于</span></font></font></span></font><a href="http://csrc.nist.gov/publications/drafts/800-147b/draft-sp800-147b_july2012.pdf"><font color="#000000">server
bios
update</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">保护的文档</span></font></font></a><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,很好的<a href="http://www.staroceans.com/e-book/draft-sp800-147b_july2012.pdf">学习材料</a>。这里是<a href="https://github.com/tianocore">大名鼎鼎?的</a></span></font></font></span></font><a href="https://github.com/tianocore"><font color="#000000">tianocore</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">?</span></font></font></a><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我也是才听说的。</span></font></font></span></font><a href="https://www.flashrom.org/Downloads"><font color="#000000">flashrom</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是一个工具还没有看过</span></font></font></a><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,也不一定能看的懂。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月二十六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font color="#000000">ipmiutils
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">如果使用</span></font></font></span></font><font color="#000000">md5</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">作为</span></font></font></span></font><font color="#000000">authType</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的话,似乎算法是这样子的,密码不再在网络传输,而是作为</span></font></font></span></font><font color="#000000">data</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的一部分来作</span></font></font></span></font><font color="#000000">md5</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的校验码,这其中也包含了之前的
</span></font></font></span></font><font color="#000000">challenge</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">部分</span></font></font></span></font><font color="#000000">16bytes</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,总之实现部分有些奇怪,这也就是为什么当</span></font></font></span></font><font color="#000000">ipmiutil</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">爆出</span></font></font></span></font><font color="#000000">buffer
overflow</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">错误的时候我有些疑惑,直接原因当然是在</span></font></font></span></font><font color="#000000">hash</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">函数里的</span></font></font></span></font><font color="#000000">msgdata</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">加上密码</span></font></font></span></font><font color="#000000">session</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,</span></font></font></span></font><font color="#000000">channel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">等等全部才有
</span></font></font></span></font><font color="#000000">80byte</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">buffer</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,自然地当我的数据有</span></font></font></span></font><font color="#000000">134bytes</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候自然就</span></font></font></span></font><font color="#000000">memcpy</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">越界了。但是我对于</span></font></font></span></font><font color="#000000">authorizationtype</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的
</span></font></font></span></font><font color="#000000">md5</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">怎么就需要连</span></font></font></span></font><font color="#000000">data</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也要包含进去我感到有些疑惑,后来即便我修正了</span></font></font></span></font><font color="#000000">buf
size</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,可是我自己的逆向工程依然在文件传输的最后一部分出错,难道有什么玄机?无奈之下最后的机会就是使用</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">Plugin</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来模拟,因
为</span></font></font></span></font><font color="#000000">qct</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的原生工具也是基于</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的,难道真的是</span></font></font></span></font><font color="#000000">ipmiutil</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的某种很</span></font></font></span></font><font color="#000000">subtle</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的实现细节的问题?改造</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的需要一点点的
努力,好在我只需要最简单的</span></font></font></span></font><font color="#000000">raw+lan</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">部分,于是在</span></font></font></span></font><font color="#000000">intf</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这一层来做。当然以后移植的时候需要考虑</span></font></font></span></font><font color="#000000">intf</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的多线程问题,</span></font></font></span></font><font color="#000000">intf_loader</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">实
际上是一个</span></font></font></span></font><font color="#000000">singleton</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,这个要改造也许需要更深入的了解</span></font></font></span></font><font color="#000000">session/channel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">才行,就如同</span></font></font></span></font><font color="#000000">gSoap</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的唯一</span></font></font></span></font><font color="#000000">context</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一样,也许需
要额外的努力。这里是一个<a href="http://www.staroceans.com/practice/ipmiToolTest.c">最简单的样本</a>希望上班能够实验成功,上帝啊。</span></font></font></span></font><font color="#000000"><br>./configure&nbsp;
--enable-internal-md5 --disable-intf-lanplus --disable-intf-imb
--disable-intf-serial --disable-intf-open&nbsp; --disable-solaris-opt
--disable-ipmishell --prefix=/home/nick/ipmitool-install
CFLAGS=&quot;-ggdb3 -O0&quot; CXXFLAGS=&quot;-ggdb3 -O0&quot;
LDFLAGS=&quot;-ggdb3&quot;<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>三月三十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">从
图书馆借了一本书《</span></font></font></span></font><font color="#000000">Embedded
Linux
Primer</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">》(</span></font></font></span></font><font color="#000000">2006</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">)得益匪浅。也记不清这是第几次试图想冲击</span></font></font></span></font><font color="#000000">embedded</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">领域了,每次都有这样或者那样的原因与结果,但是一次比一次更加的有
效与成熟,这就是学习的过程,比如当你对于基本的内核还没有概念的时候,或者当你对于</span></font></font></span></font><font color="#000000">linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件系统也没有什么深刻认识的时候,又或者你对于驱动机制
一无所知的时候,还是你对于基本的硬件架构也不熟悉,干脆你连代码编译链接也不甚了了的时候。。。你空谈什么</span></font></font></span></font><font color="#000000">embedded</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这都是奇谈怪论,仿佛连百万
年前的穴居猿人立志征服宇宙一般。这其中的差距不是一般的大。但是我即便还处于刀耕火种的阶段也至少管中窥豹使得有些意识了,所以,一本好书首先是适合自
己的程度的书,不能太艰深一字一句的反复咀嚼,那是折磨自己,那是超过自己的能力,也不能太简单,每段文字都知道前因后果,这个是享受,也不叫学习。所以
恰如其分的把你当初没有连贯的知识点打通串联,把你当初模糊甚至想当然的阐述清晰,对于你知其然而不明所以然的深入刨析让你有峰回路转醍醐灌顶的感觉,让
你浮想联翩的守不住联想的骏马驰骋,只要有那么一些就算一本好书。书中对于</span></font></font></span></font><font color="#000000">Init</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">家族的宏的刨析让人印象深刻,我以前只是在</span></font></font></span></font><font color="#000000">module</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里遇到
</span></font></font></span></font><font color="#000000">init_module</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的大约概念上明白这些是可以被弃置不用以便节约内存,但其中奥妙不明所以,作者从</span></font></font></span></font><font color="#000000">main.c</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的纯洁代码讲起来,怎样用不变的
</span></font></font></span></font><font color="#000000">generic</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">代码来调用散布在各处的初始化函数还要传递参数呢?这个问题其实未必很多人明白这是一个问题,单单通过编译是很难做到的,是需要链接来做
的,作者说的把代码放在某个</span></font></font></span></font><font color="#000000">section</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的根本目的是可以之后完全释放掉,我好一阵子才回过神来,另一方面增样得知某个函数的</span></font></font></span></font><font color="#000000">symbol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">而又不用在代
码里书写呢?这个问题很多人都未必能理解,但是一旦提到</span></font></font></span></font><font color="#000000">dynamic
loading</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">即便不会编程的人也许都听过,可是同样的即便如此你也需要一个</span></font></font></span></font><font color="#000000">symbol</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的名字啊,在哪里传递?同时</span></font></font></span></font><font color="#000000">kernel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">有那么多的子系统,先后
顺序如此重要来不得半点错误,调用的顺序怎么保障?这一切都是把代码数据放在</span></font></font></span></font><font color="#000000">section</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的原因。其中还有一些没有提到,比如</span></font></font></span></font><font color="#000000">start_kernel
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">后来是把自己分配的内存释放掉啦,可是它自己还在运行中,且不说运行中实模切换到虚模,硬件软件的</span></font></font></span></font><font color="#000000">mmu</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都被调起来地址都转变了,怎么还能正常运行呢?这
一切想想就是惊人的复杂,难怪</span></font></font></span></font><font color="#000000">linus</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是神,因为即便这个世界目前不一定</span></font></font></span></font><font color="#000000">100%</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">没有如他一般超强的大神,但是一定没有如他一般的有神的意志和胸襟,几
个缺一不可,如果他当初没打算开源,如果他打算开公司了,如果他功成名就退休了,如果他不再把持</span></font></font></span></font><font color="#000000">git</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">闸门保证</span></font></font></span></font><font color="#000000">mainstream</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">按照他的设想走下去,
如果。。。任何一点我们今天都不会看到今天。错误的道路有千千万万,人类的愚蠢有亿亿万,你随时随地都可以惊叹人类怎么能够把愚蠢演变的如此令人瞠目结舌
匪夷所思,但是绝顶的聪明睿智只有唯一的一条路可走,任何的偏差都是错误,这就是编程里函数返回</span></font></font></span></font><font color="#000000">0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是正确的意义,因为宇宙的基点只有一个</span></font></font></span></font><font color="#000000">0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,而错误有无
穷,所以,当</span></font></font></span></font><font color="#000000">linus</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">自夸没有人第一次就能作对这件事,而他第一次就作对了这件事,全世界只有用沉默来表达无限的尊崇与敬畏!</span></font></font></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月一日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">需要用到</span></font></font></span></font><font color="#000000">Unix</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">时间绰的转换:</span></font></font></span></font><font color="#000000"><br>Convert
time to timestamp:<br>[root@C65-57-74 ~]# date -d &quot;2017-03-28
08:07:19&quot; &quot;+%s&quot;<br>1490713639<br>[root@C65-57-74 ~]#
date -d&nbsp; @1490713639<br>Tue Mar 28 08:07:19 PDT 2017<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月四日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">折磨了快两天原来又是被</span></font></font></span></font><font color="#000000">Little
endian</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">给骗了。</span></font></font></span></font><font color="#000000">md5auth</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">code</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里在</span></font></font></span></font><font color="#000000">bigendian</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">才调换,真的不明白代码是怎么写的,结果就导致我误解了,<a href="https://en.wikipedia.org/wiki/Endianness">把我们当前的</a></span></font></font></span></font><a href="https://en.wikipedia.org/wiki/Endianness"><font color="#000000">littleendian</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">当作了</span></font></font></a></span></font><font color="#000000"><a href="https://en.wikipedia.org/wiki/Endianness">byte
orde</a>r</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,
这个真是很离谱,谁</span></font></font></span></font><font color="#000000">tmd</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的这么定义宏?看下面的代码我都快疯了。这说明什么?就是说</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">那边定义的,就是说数字一定按照</span></font></font></span></font><font color="#000000">littleendian</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来,
不要管什么</span></font></font></span></font><font color="#000000">order</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。结果我在</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">看到的</span></font></font></span></font><font color="#000000">hex</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">形式的</span></font></font></span></font><font color="#000000">littleendian</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">integer</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就按照</span></font></font></span></font><font color="#000000">byte
order</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">传参数了,白痴啊。
</span></font></font></span></font>
</p>
<p style="margin-bottom: 0in"># define BSWAP_32(x) ((((x) &amp;
0xff000000) &gt;&gt; 24) | (((x) &amp; 0x00ff0000) &gt;&gt; 8)
|\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(((x) &amp; 0x0000ff00) &lt;&lt; 8) | (((x) &amp; 0x000000ff) &lt;&lt;
24))</p>
<p style="margin-bottom: 0in"><font color="#000000"><span style="background: #ff0000">#if
WORDS_BIGENDIAN</span></font><font color="#000000"><br>&nbsp;&nbsp;&nbsp;
temp = BSWAP_32(s-&gt;in_seq);<br>#else<br>&nbsp;&nbsp;&nbsp; temp =
s-&gt;in_seq;<br>#endif<br>&nbsp;&nbsp;&nbsp; md5_append(&amp;state,
(const md5_byte_t *)</font><font color="#000000"><span style="background: #ff9966">&amp;temp</span></font><font color="#000000">,
4);<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月五日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">终
于找到了问题,是我的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Index</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">计算错误,我把</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wireshark</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">捕捉到的正确和我自己的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>capture</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件的数据输出到两个文件,每个文件都是所谓的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c
</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>array</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,有一千多个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>static
const unsigned char pkt1[221]={...};static const unsigned char
pkt2[221]={..};...</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后我要写一个小程序来比较两个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>capture</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件里的这些数据,这就牵扯到一个如何定义数组的数组的问题,确实有
些折磨头脑啊。当时为了赶时间就暴力的用简单的办法,真正正确的应该是这样子的。</span></font></font></span></span></font><font color="#000000"><br>typedef
const unsigned char Array221[221];<br>in good.cpp:Array221*
goodArray[]={&amp;pkg1,&amp;pkt2...,&amp;pkt1115}; ...in
bad.cpp:Array221* goodArray[]={&amp;pkg1,&amp;pkt2...,&amp;pkt1115};<br>for
(int i=0; i &lt; 1115; i ++) const unsigned char*ptrGood =
goodArray[i][0]; const unsigned char*ptrBad = badArray[i][0]; if
(memcmp(ptrGood+110, ptrBad+110, 221-110)!=0)printf(&quot;packet %d
differs\n&quot;,
i);}<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">其中的教训是对于固定大小的数组最好是存储起指针而不是把数组作为元素,具体原因我不是很清楚总之编译的时候编译器对于类型的指针还是数据有些模糊,以上的最简单。对于</span></font></font></span></font><font color="#000000">wireshark</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">采集的</span></font></font></span></font><font color="#000000">capture</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">数据看样子只有自己写小程序来搜索了。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月七日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">终
于找到了原因,</span></font></font></span></font><font color="#000000">ipmiutil</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">和</span></font></font></span></font><font color="#000000">ipmitool</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的区别在于前者会主动升级使用</span></font></font></span></font><font color="#000000">ipmi2.0</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">如果</span></font></font></span></font><font color="#000000">bmc</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">支持的话,因此我必须强制选择,不过我想这也许
不是真的,也许是因为我使用后者的时候每次都明确指定使用</span></font></font></span></font><font color="#000000">lan
driver</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">而不是</span></font></font></span></font><font color="#000000">lanplus</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,因此在这一点上两者实际是一样的。但是前者有一个不小的</span></font></font></span></font><font color="#000000">bug</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是在</span></font></font></span></font><font color="#000000">hash</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候没有考虑</span></font></font></span></font><font color="#000000">msgdata</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">size
</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">可能很大,结果导致内存越界,这一点是</span></font></font></span></font><font color="#000000">authtype</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">为</span></font></font></span></font><font color="#000000">md5</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的一个致命伤,只能改代码扩大</span></font></font></span></font><font color="#000000">buffer</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。好像还有什么选项可以使用大</span></font></font></span></font><font color="#000000">packet</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,这
肯定也不是前者的选项,因为它的代码</span></font></font></span></font><font color="#000000">hardcoded
buffer size</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是</span></font></font></span></font><font color="#000000">80</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">。关于</span></font></font></span></font><font color="#000000">bootloader</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的代码很有必要研读一下,一方面是</span></font></font></span></font><font color="#000000">embbede
linux primer</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的书正在阅读,另一方面项目中有用到使用</span></font></font></span></font><font color="#000000">QCT</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">BMCl</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来</span></font></font></span></font><font color="#000000">mount</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一个</span></font></font></span></font><font color="#000000">nfs
export</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">作为操作系统的功能,这个是一个异常强大的功能,不单单可以广泛作为</span></font></font></span></font><font color="#000000">data
center</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的各种管理组合,实际很多公司要求的存储就是要使用</span></font></font></span></font><font color="#000000">nfs</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">甚至是</span></font></font></span></font><font color="#000000">pci
over ethernet</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的灵活部署操作系统,甚至可以解决很多的看似难以解决的问题,比如自由的</span></font></font></span></font><font color="#000000">load</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一个</span></font></font></span></font><font color="#000000">customized
os</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">自带各种检测安装工具,之前</span></font></font></span></font><font color="#000000">out
of
band</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不可能的任务都成为</span></font></font></span></font><font color="#000000">Inband</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的简单的实现。再次我自己的</span></font></font></span></font><font color="#000000">beagleboneblack</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">启动总有些问题,怎么</span></font></font></span></font><font color="#000000">debug</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是一个头疼的事情,
</span></font></font></span></font><font color="#000000">google</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来的一星半点不如自己去编译查看</span></font></font></span></font><font color="#000000">uboot</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的源码来的可靠。所以,这个是一个很好的主题,另外关于</span></font></font></span></font><font color="#000000">puppy
linux</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">usb</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的安装启动有些不准确我下载的官方的半官方的</span></font></font></span></font><font color="#000000">image</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都失败,因该有些很细小的问题存在。</span></font></font></span></font><font color="#000000"><br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月九日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">编
译是小孩子的游戏,但是我不说你也未必知道,至少我不知道。第一,你的</span></font></font></span></font><font color="#000000">toolchain</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">装了吗?第二,</span></font></font></span></font><font color="#000000">u-boot</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">和</span></font></font></span></font><font color="#000000">kernel</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">很一致的。首先可以直
接使用默认的</span></font></font></span></font><font color="#000000">conf</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,比如</span></font></font></span></font><font color="#000000">make
omap3_beagle_defconf</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,第三,</span></font></font></span></font><font color="#000000">cross
compile</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></font><font color="#000000">101</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,你要告诉编译器哪一个,比如</span></font></font></span></font><font color="#000000">,export
ARCH=arm &amp;&amp; export CROSS_COMPILE=arm-linux-gnueabihf-<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月二十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">丢掉了几天的日记因为我重新安装了</span></font></font></span></font><font color="#000000">Ubuntu
14.04</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">结果忘记设定</span></font></font></span></font><font color="#000000">cron
job</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">定期更新了.只记得今天学习怎样在</span></font></font></span></font><font color="#000000">gdb</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里输出程序输出,很简单使用文件.细节是进入</span></font></font></span></font><font color="#000000">gdb</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">后使用</span></font></font></span></font><font color="#000000">set
args myagument&gt;outputfile</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,因为直接使用</span></font></font></span></font><font color="#000000">gdb
–args myprogram
myargument&gt;outputfile</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不行.现在开始使用</span></font></font></span></font><font color="#000000">writer</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来记日记因为其他的</span></font></font></span></font><font color="#000000">kompozer</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">/</span></font></font></span></font><font color="#000000">bluegriffon</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都不好用.前两天做的什么一点也想不起来了,唯一的记录是使用</span></font></font></span></font><font color="#000000">minicom</font><font face="Droid Sans Fallback"><span lang="zh-CN"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的方法: </span></font></font></span></font><font color="#000000">sudo
minicom -D /dev/ttyUSB0 -b 115200 -8 &nbsp;&nbsp; to exit, type
ctrl+A+j, and fg will resume<br></font><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月二十一日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">长久以来实际上我始终有一个错误的观念,就是把静态库和动态库等量齐观,其实两者是风马牛不相及的东西,静态库完全应当被当作</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>obj</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件来一起链接,动态库却仅仅需要</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linker</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">检视一下</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symbol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就行了.玩玩</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libelf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,结果还被虐了一下,因为需要先调用一下</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>elf_version</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,而传入参数不能仅仅是0,需要比当前版本小一些的才行.</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月二十二日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我居然糊涂到了</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>printf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>format</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">都记不清了,实在是老了.</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libelf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里偏移是一个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>long
int</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,那么</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>%l</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">以前我记得似乎也可以,结果一怒之下怪罪</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>g++4.8</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">重新安装</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>g++4.6</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">甚至在</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-std=c99</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">与</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-std=c++98</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之间切换,最后还是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>google</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,似乎应该是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>%ld</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,偏移是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>signed</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,可以负数的.真是无知,似乎每天都发现自己的无知以至于天天都是战战兢兢的努力中.挺好的吧?在</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>eclipse</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里直接创建</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>makefile</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>project</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">似乎比较适合我,因为直接改</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>makefile</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">比在设置里添加路径等等方便,比如静态库我要作为</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>obj</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的一部分直接改就好了,在设置里我还真不知道怎么变,多半就链接到动态库了,而</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>g++</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">自带的有</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libelf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的库,不是系统安装的,是编译器自带的,以至于我自己编译的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">版本始终无法用到,最后只能使用</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>static</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的版本才能</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gdb</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">找原因.
我现在意识到</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libelf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是为了更复杂的工作而设定的工具,比如创建</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>elf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,而我只需要类似</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>readelf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里的一些功能而已.他们都在</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libelf-dev</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的开发包里,</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>elfutils</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">.</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月二十四日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">又忘了</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ldd</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是一个脚本,而且什么都不干的脚本,意思是仅仅简单的呼唤</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ld-xx.so</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">执行一下,把</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug/verify</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的信息输出,我本来还以为要自己去读写</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>elf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件结构呢,原来这么投机.不过这个是最准确的因为是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ld</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的直接的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>runtime</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的结果.</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>四月二十六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br>ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">版和</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>desktop</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">版的启动是不同的,</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>desktop</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">又</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>casper</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">版有</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>netboot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">.这里<a href="https://www.maketecheasier.com/configure-pxe-server-ubuntu/">有一个非常好的介绍</a>,但是有一个致命的问题就是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>desktop</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vmlinuz.efi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">而不是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vmlinuz</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,我强行设定</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symlink</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">结果启动就</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>oopse</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">了.</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>五月三日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">编译</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmitool</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候老是抱怨</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>aclocal</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的版本</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>missing</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">.实际上是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>configure.ac</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hardcode</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>aclocal</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的版本为</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>14</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,手动改为</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">当前版本</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>15</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就好了.</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>五月四日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">遇到一个比较</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>subtle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的问题,我在开发一个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>api</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,实际上是按图索骥,</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>QCT</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">本身有完整的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>doc</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">关于怎样使用他们的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>oem</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">命令来让</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bmc</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"> </span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>nfs</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"> </span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>iso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"> </span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>image</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件以便作为</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>virtual
cdrom</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来供</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">启动.本身很简单,但是这里我犯了一个小错误,比如我的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/exports</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里把我的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/home</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"> </span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>export</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">出来,也设定了</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>no_root_squash</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">保证</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>root</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">拥有者的文件可以正确的被</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>nfs
client mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">.但是我把我的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>iso
image
file</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">设定位一个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symlink</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,比如我实际的文件是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/home/actualImage.iso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,而我开放给用户的是一个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symlink:
/home/Downloads/image.iso
</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">它指向</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>../actualImage.iso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,正常思维是我在</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/exports</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里给你的是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/home</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,你就老老实实地</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount
-t nfs myIp:/home
/yourmountpoint</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就好了,可是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>QCT</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>api</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">为了简化要求你给它路径,结果我才意识到他是这么</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>:
mount -t nfs myIp:/home/Downloads
/yourmountpoint</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,结果这样一来那个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>image.iso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就成了非法的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symlink</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,因为</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>../actualImage.iso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">没有被</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">过来.这个问题实在是有些</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>subtle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">.这个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>api</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">实际上是比较简单的第一步实际上我们需要使用</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>serial
over
lan</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来作为一个通讯渠道来</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">一个自作的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>liveCD</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>image</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">以便可以查询实际的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>blade</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的硬件信息,比如</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>pci</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">卡之类的.那么</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">设定</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot
option</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的文档就是一个很费劲的文档,我花了很多时间才理解怎么阅读,比如</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>data</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">部分,第一个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>byte</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">被作为</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>api</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的序列号,每一个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>api</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的真正的数据是从第二个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>byte</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">才开始的,于是在</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot
option</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">里大概有七八种形式.关于</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot
option</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>virutalcdrom</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">居然是被当作了</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>removeable
floppy/device</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,也就是第七种,而不是真正的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>cdrom</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">第四种.这里是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>QCT</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的文档</span></font></font></span></span></font><a href="http://www.staroceans.org/e-book/SPXRemote_OS_Installation_with_NFS_Server_v1%2001.pdf"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>.</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">而这里是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>QCT</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>oem</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi<a href="http://www.staroceans.org/e-book/S2B%20IPMI%20Commands.pdf">.</a>
<br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>五月六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">遇到</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>qct</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount
nfs</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">总是返回</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>0x64</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的问题,之前遇到这个原因是等待,而现在却是无尽的等待.其实不是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在运行,而是因为</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的参数有问题,而</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bmc</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">又没有很好的机制来捕捉错误.原因是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>nfs</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>path</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">和</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>filename</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">分别都有长度限制.前者</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>63</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,后者</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>31</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,估计是留一个给</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>null</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">凑够</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>64/32</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">这些程序员最喜欢的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>buffer
size</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">.有没有溢出?不知道?也许是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>snprintf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的处理,所以是找不到</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的文件?现在轮到怎样和</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mini
os</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">透过</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">通讯的问题了,输出没有问题,我就直接等待若干个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>idle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>cycle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">然后返回,但是输入似乎有些问题.难道</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">需要像</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>telnet</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">或者是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>tty</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的有一个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>login
session</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,答案肯定是的,问题是我使用</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>remote
console</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">登录是否等同于使用</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmitool</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是在同一个</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>session</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">呢?原理上是这样子,需要实验一下.</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>五月七日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><span lang="en-CA">1.
I have a mini.iso downloaded from ubuntu official website. So, I
mount -o loop to see what is inside iso. </span>
</p>
<p style="margin-bottom: 0in">2. I create a clone directory and copy
the contents to here. sudo mkisofs -o ../clone.iso -no-emul-boot
-boot-load-size 4 -boot-info-table -b isolinux.bin -c boot.cat -R -J
-v .
</p>
<p style="margin-bottom: 0in">3. Does this new iso work? Yes, it
works. I download qemu and test like this: qemu-system-x86_64 -cdrom
../clone.iso It works.
</p>
<p style="margin-bottom: 0in">4. Then I dd this iso to my usb flash
drive. sudo dd if=../clone.iso of=/dev/sdb bs=1M
</p>
<p style="margin-bottom: 0in">5. Then I test it with qemu and it
fails. sudo qemu-system-x86_64 -hda /dev/sdb
</p>
<p style="margin-bottom: 0in">6. What is the difference between my
iso and original mini.iso? Let's use fdisk to take a look:
</p>
<p style="margin-bottom: 0in">nick@ubuntu-mini:~/Downloads/clone$
sudo fdisk -l ../mini.iso
</p>
<p style="margin-bottom: 0in">Disk ../mini.iso: 57 MiB, 59768832
bytes, 116736 sectors
</p>
<p style="margin-bottom: 0in">Units: sectors of 1 * 512 = 512 bytes
</p>
<p style="margin-bottom: 0in">Sector size (logical/physical): 512
bytes / 512 bytes
</p>
<p style="margin-bottom: 0in">I/O size (minimum/optimal): 512 bytes /
512 bytes
</p>
<p style="margin-bottom: 0in">Disklabel type: dos
</p>
<p style="margin-bottom: 0in">Disk identifier: 0x13012329
</p>
<p style="margin-bottom: 0in">Device Boot Start End Sectors Size Id
Type
</p>
<p style="margin-bottom: 0in">../mini.iso1 * 0 104447 104448 51M 17
Hidden HPFS/NTFS
</p>
<p style="margin-bottom: 0in">../mini.iso2 104448 116735 12288 6M 1
FAT12
</p>
<p style="margin-bottom: 0in">nick@ubuntu-mini:~/Downloads/clone$
</p>
<p style="margin-bottom: 0in">However, my clone.iso is nothing like
this:
</p>
<p style="margin-bottom: 0in">nick@ubuntu-mini:~/Downloads/clone$
sudo fdisk -l ../clone.iso
</p>
<p style="margin-bottom: 0in">Disk ../clone.iso: 50.8 MiB, 53241856
bytes, 103988 sectors
</p>
<p style="margin-bottom: 0in">Units: sectors of 1 * 512 = 512 bytes
</p>
<p style="margin-bottom: 0in">Sector size (logical/physical): 512
bytes / 512 bytes
</p>
<p style="margin-bottom: 0in">I/O size (minimum/optimal): 512 bytes /
512 bytes
</p>
<p style="margin-bottom: 0in">nick@ubuntu-mini:~/Downloads/clone$
</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">一切的一切开始于我需要制作一个</span></font></span></font><span lang="en-CA">mini
live cd iso
image.</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="https://help.ubuntu.com/community/Installation/MinimalCD">首先从官方网站</a>我下载了</span></font></span></font><a href="http://www.staroceans.com/tools/ubuntu-mini.iso"><span lang="en-CA">mini.iso</span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">.而造成的误会源于这个</span></font></span></font><span lang="en-CA">iso</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">制作巧妙可以同时作为</span></font></span></font><span lang="en-CA">cdrom/dvd</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">和</span></font></span></font><span lang="en-CA">usb</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">启动.而玄机是作为</span></font></span></font><span lang="en-CA">cdrom</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">启动你使用</span></font></span></font><span lang="en-CA">mkisofs</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">来制作是足够的,可是</span></font></span></font><span lang="en-CA">usb</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">是截然不同的,我一开始没有意识到,一直怀疑我的</span></font></span></font><span lang="en-CA">mkisofs</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">参数不对,其实使用</span></font></span></font><span lang="en-CA">qemu</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">来检验</span></font></span></font><span lang="en-CA">iso</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">是可以</span></font></span></font><span lang="en-CA">-cdrom</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">启动的,问题是</span></font></span></font><span lang="en-CA">usb</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的启动需要作为</span></font></span></font><span lang="en-CA">harddrive</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">来启动,需要使用分区.这就是为什么你需要使用</span></font></span></font><span lang="en-CA">fdisk</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">来查看,你一看你使用</span></font></span></font><span lang="en-CA">mkisofs</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">制作的压根就没有</span></font></span></font><span lang="en-CA">dos</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">分区就应该明白仅仅使用</span></font></span></font><span lang="en-CA">mount
-o
loop</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">得到的是不完整的,你漏掉了第二个分区,机关就在这里,通常我看到的</span></font></span></font><span lang="en-CA">gumstick/beaglebone/rasperypi</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">这些做的</span></font></span></font><span lang="en-CA">image</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">都是把</span></font></span></font><span lang="en-CA">dos</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">分区放在第一个,这样子你是无法直接</span></font></span></font><span lang="en-CA">mount
linux</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的第二个分区的,需要正确的</span></font></span></font><span lang="en-CA">offset</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">,而这个</span></font></span></font><span lang="en-CA">iso</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的第一个是一个</span></font></span></font><span lang="en-CA">hidden
hpfs</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">,第二个分区才是</span></font></span></font><span lang="en-CA">dos</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">,导致我可以直接</span></font></span></font><span lang="en-CA">mount</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">以至于我没有意识到它有多个分区.难道是因为</span></font></span></font><span lang="en-CA">hidden</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">?究竟要怎样把</span></font></span></font><span lang="en-CA">hidden
hpfs(17)</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的分区做成使用第0个</span></font></span></font><span lang="en-CA">sector</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">开始的呢?我使用</span></font></span></font><span lang="en-CA">fdisk</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">始终没有办法,因为它或者</span></font></span></font><span lang="en-CA">sfdisk</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">始终顽固的要求</span></font></span></font><span lang="en-CA">sector
alignment</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">,不让你使用从0开始的</span></font></span></font><span lang="en-CA">sector</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">,后来我猜想也许它是直接从物理的设备上拷贝下来的而不是首先从一个</span></font></span></font><span lang="en-CA">img</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">文件制作文件系统的?因为制作过程牵扯到</span></font></span></font><span lang="en-CA">chroot</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">肯定是不简单还不如直接使用</span></font></span></font><span lang="en-CA">usb/cdrom</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">直接制作然后再</span></font></span></font><span lang="en-CA">dd</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">下来?另一个值得学习的是直接使用</span></font></span></font><span lang="en-CA">losetup</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">而不是用</span></font></span></font><span lang="en-CA">mount
-o
loop</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">,好处是我可以首先把</span></font></span></font><span lang="en-CA">img</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">文件的某个片段映射到一个</span></font></span></font><span lang="en-CA">/dev/loopX</span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的设备上,对于设备的读写要方便的多.一般的流程是这样子的:</span></font></span></font></p>
<p style="margin-bottom: 0in">1. create an image file: sudo dd
if=/dev/zero of=1G.img count=1000 bs=1M</p>
<p style="margin-bottom: 0in">2.use fdisk to create multiple
partition: sudo fdisk 1G.img</p>
<p style="margin-bottom: 0in">3. find out the offset so that you can
mount to device in next step:</p>
<p style="margin-bottom: 0in">nick@nick-KGP-M-E-D16:/BigDisk$ sudo
fdisk -l 1G.img</p>
<p style="margin-bottom: 0in">...</p>
<p style="margin-bottom: 0in">Device Boot Start End Blocks Id System
</p>
<p style="margin-bottom: 0in">1G.img1 * 2048 2047000 1022476+ 83
Linux
</p>
<p style="margin-bottom: 0in">1G.img2 2047001 2047999 499+ 7
HPFS/NTFS/exFAT</p>
<p style="margin-bottom: 0in">4.mount partition to a device: sudo
losetup -o 1048576 /dev/loop1 1G.img</p>
<p style="margin-bottom: 0in">5.create filesystem by the device:
mke2fs /dev/loop1</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>五月九日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">使用</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>uck</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是最好的工具来</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>remaster
iso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">了,首先,它帮你</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>copy</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"> </span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>iso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,然后帮你</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount
squashfs</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,最棒的是帮你设置</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>chroot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的相关设备的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,而最大的卖点是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>apt
cache</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的配置,这个一直是我头疼的部分,然而,昨天发现</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>chroot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">来编译驱动还是有个前提就是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>host</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">和</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>chroot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的两者的内核版本一定要一样,否则很麻烦,而大部分</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>driver</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的编译需要的是正确的内核的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>headers</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>image</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">也许也需要吧?那么你有可能需要自己在</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/usr/src</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">下设置</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symlink</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">,我不明白这个也许是不同</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>distribution</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的内核</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>headers</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>naming</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不一致吧?</span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>五月十三日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">我犯了一个先入为主的错误,因为直觉上认为如果</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Linux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">文件系统里没有创建这个用户,那么无论如何这个用户是不可能登录,而且即便登录,也没有任何文件权限,所以就不可能运行任何程序,听上去很自然,我猜想十有八九程序员都会认同.可是打脸的是错误的想法啊.年轻人啊.如果你允许</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>systemd</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">在创建</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>serial</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候自动登录一个匿名用户,他是可以跳过所有安全通道成为超级用户,我不确定这是否是所有</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux
distribution</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的行为,还是</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kernel</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">设计的救济措施,但是这个是我下载的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>remix</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu
mini</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的行为.自动登录后成为超级用户,即</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sudoer</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">不需要</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>passwd</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">.</span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">实际的配置远远深刻,我非常的不熟悉</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>systemd</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的运行与配置,在我的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu14.04</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">就不行,好像只有</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>16.04</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">才行,不过发现</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>journalctl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是一个很好的东西,其中记录了大量的信息,发现了很多启动的问题.编译</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmitool</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候,</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">是需要</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>lanplus</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">的,于是你就不能再使用</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>internalmd5</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">了,因为</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>configure</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">会检查看有没有其他的</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hash
function</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">之类的,会失败然后拒绝编译</span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>lanplus</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN">.</span></font></font></span></span></font></p>
<p style="margin-bottom: 0in">In order to build ipmitool for
debugging with both lan and lanplus:
</p>
<p style="margin-bottom: 0in">./configure --prefix=/home
--enable-intf-lan --enable-intf-lanplus --disable-intf-serial
--disable-intf-open --disable-intf-imb --disable-intf-bmc
--disable-intf-usb --disable-intf-free --disable-ipmishell
--enable-static --disable-shared --with-pic CFLAGS=&quot;-ggdb3 -O0&quot;
CXXFLAGS=&quot;-ggdb3 -O0&quot; LDFLAGS=&quot;-ggdb3&quot;</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">我遇到了一个奇怪的问题就是我的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">openssh-server</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">似乎没有正常以至于我无法使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">ssh</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">从远程登录,排除了</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">ip
conflict</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">和</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">firewall</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的因素,似乎</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">sshd</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">没有再监听</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">22</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">端口.无奈之下就采用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">apt-get
purge</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">然后重新安装.总之,一般的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">debug</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">办法是在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">server</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">端改变</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">/etc/ssh/sshd_config</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">loglevel</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">到最高级的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">debug3</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,然后</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">tail
-f
/var/log/auth.log</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">.在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">client</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">端可以加</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">-vvv</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来看</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">client</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">端的输出.不过这些都没有什么帮助,因为压根就没有到握手的阶段,所以,还是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">iptables</span></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">之类的问题吧?</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>五月十六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">我犯的另一个很傻的错误是设置环境变量,但是我是以</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sudo</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">运行的,结果始终不对,这个实在是好笑,难道你想不到吗?</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sudo
LD_LIBRARY_PATH=$PWD
./my_exe_here</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,很明显的这是因为它有一些动态库需要</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>runtime</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">链接.另一个错误是有些超过我的能力了.要使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>serial
over lan</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">需要正确设置</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>serial
port</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,那么在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kernel</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">启动的参数要怎么设置呢?对于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">和</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>isolinux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">大体都是一样的,有两个原则,第一是正确的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>serial</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">设备,不要说总是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ttyS0</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,这个要看实际的设备,在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Quanta</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">服务器中使用的是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ttyS1</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,结果我就始终没有</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的输出.第二是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>baudrate</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">必须正确,在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kernel</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的参数中必须写上,否则就按照默认的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>9660</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">是肯定不行的.第三如果你想避免漏掉设备而写上两个设备结果只有第一个才行.</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>console=ttyS1,115200n</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">这个是直接传递给</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kernel</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的参数.另一个问题更加的超过我的常识,就是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usb
bootable</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">是依赖于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>syslinux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bootloader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">而不是我之前认为的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,这个也是有些意外,需要证实.不过至少通过</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>qemu-system-x86_64
-hda /dev/sdb</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">或者使用我自己制作的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>img
file</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">似乎证实了.步骤似乎是这样子的:</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">首先使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dd</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">创建一个空文件,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dd
if=/dev/zero of=image.img bs=1M
count=800</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">然后使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mkfs.vfat</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">创建文件系统,然后使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>fdisk</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来创建分区,我把</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>msdos/fat16</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">之类的放在了后面,而前面的分区是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ntfs</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,然后使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sudo
syslinux -s
image.img</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来安装</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bootloader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,需要把</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>isolinux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">改名为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>syslinux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,同样的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>isolinux.cfg</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">改为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>syslinux.cfg</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,然后就拷贝安装光盘</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>iso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的文件.但是问题是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ntfs</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">不支持</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symlink</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,而改为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">文件系统</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>syslinux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">又不肯安装.似乎并不正确啊...</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">还有一个问题就是我制作的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mini-iso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">后一直等待网卡起来运行,这个不行的,因为它根本没有</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">分配,是纯粹利用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bmc</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">通过</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来访问的,它自己不需要连接网络,于是需要禁止</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>systemd</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">等待,在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/lib/systemd/system</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">下有一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>netwoking.service</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>systemctl
disable</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">它.在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>chroot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的情况下这个是唯一可以做的.</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>五月二十五日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">究竟动态库和静态库的链接有什么不同呢?静态库真的有"链接"这个动作吗?实际上在我看来静态库和</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>obj</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的链接没有很大的区别,比如我烦透了</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmiutil</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,一怒之下转而使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmitool</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">下的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libintf.a</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">结果发现和</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libipmiutil.a</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">下有很多类似的代码函数名,结果两个静态库被抱怨有相同的函数名,这个在动态库是不会的吧,你找第一个就是了,可是静态库仿佛是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>obj</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">一样的需要决定,而动态库仅仅需要解决就行了,反正是运行期才真正定位的.折腾了一晚上最后才<a href="https://stackoverflow.com/questions/9024376/prevent-import-of-function-from-static-library">找到这个开关</a>:</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>--allow-multiple-definition</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,然后链接新的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libintf.a</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">又爆出了</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>MD2</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的函数没定义,这个就是纯粹我们自己的小问题了,因为系统的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>openssl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">太老了,有很多安全隐患,我们自己</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bundle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">了最新版的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>openssl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,但是编译的时候如果你不把它的路径指明,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmitool</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的设置会找系统的发现</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>md2</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">是支持的,可是链接的时候发现我们的版本却没有定义.所以,对于一般的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>configure</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">如果需要定义特殊的库通常是定义</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>CFLAGS/CXXFLAGS/LDFLAGS</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">:</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in">./configure
CFLAGS=&quot;-I/root/devPath/HiStorAPI/external/openssl/oelx86_64/7.3/include&quot;
CXXFLAGS=&quot;-I/root/devPath/HiStorAPI/external/openssl/oelx86_64/7.3/include&quot;
LDFLAGS=&quot;-L/root/devPath/HiStorAPI/external/openssl/oelx86_64/7.3/lib&quot;
--prefix=/home --enable-intf-lan --enable-intf-lanplus
--disable-intf-serial --disable-intf-open --disable-intf-imb
--disable-intf-bmc --disable-intf-usb --disable-intf-free
--disable-ipmishell --enable-static --disable-shared –with-pic</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">类似的需要编译</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">版本通常是:</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>CFLAGS=&quot;-ggdb3
-O0&quot; CXXFLAGS=&quot;-ggdb3 -O0&quot; LDFLAGS=&quot;-ggdb3&quot;</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>五月二十六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">事实上允许多个函数定义是一个错误,因为这就是为什么编译器报错的原因,即便是静态库这么做也是错误的,理论上静态库和</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>obj</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">没有什么区别.我昨天就一直遇到类似的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>illegal
instruction</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的错误,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>util</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">和</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>tool</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">两个都有相同的函数硬要把他们捆绑到一起是不行的,后来只好把</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>tool</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的函数名都改掉,这里推荐</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>eclipse</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里的一个强大的功能,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>altA+F</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">然后</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>replace</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,非常的好用,唯一的不足是应该我自己还没有学会使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>regex</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来表达.</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月四日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">完全是血淋淋的教训啊!你以为我在这个日子里谈论的是某种历史的禁忌吗?不是,完全是我切身的经历,听我细细道来。首先是我的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">突然无法登陆,完全忘了前因后果,现在想来应该是我的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>.Xauthority</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">之类的被</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>corrupted</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,为什么?因为我始终保留一个硬盘作为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/home</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">在所有的操作系统导致我的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Home
directory</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">总是以前的设置,好处是我想保持一直的习惯包括我的所有的下载记录等等,坏处是这真的可以吗?其实在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>unity</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">无法显示登陆窗口的时候你可以</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ctl+alt+F1</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">之类的登陆删除</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>.Xauthority</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,可惜我知道的太晚了,因为我一筹莫展之下升级到了</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>16.04,</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">结果发现还是一样才怀疑到我的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>home</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里面的设置问题。其次是我的应用程序无法正常显示,比如我最爱的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>eclipse
for
c++</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">虽然在安装</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>openjdk-7,8,9</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">之间反复选择可是依然无法正常</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>launch</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,这个其实就应该告诉你是显示问题而并非是程序的问题,因为我为此反复安装</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu
14.04/16.04</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">在完全纯净的安装之后不应该有任何显示的问题。最后发现甚至在不同的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu
desktop</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">下也是类似的问题就应该告诉你这个是你的显示器相关的设置。在桌面上你可以发现应该是显示在第一个工作区导致你看不到,可是为什么应用要运行在你看不到的工作去呢?在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>setting/display</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里我注意到我有两个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>display</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,也许是我的显卡输出了</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dvi/hdmi/vga</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的多种输出,或者是我久违的主办上的显示芯片终于奇迹般的起作用,总之两个显示导致我应该使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mirrored</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">。多么血淋淋的教训害得我折腾了一两天,反复安装,其中当然也实验了我的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>asus</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">主板的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>remote
console</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">功能,的确很差劲,令人惊奇的是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bios</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">无法</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>redirect
serial over lan</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,仅仅在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot
loader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">阶段有,调节</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>video</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">输出也无济于事,看来这个功能不简单。关于拼音输入法,始终很混乱,应该这么理解,首先是添加语言,其次是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>text
input</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">这个设置,你选择的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>input</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的语言以及连带的输入法,而在所有输入法之上是同意的快捷键来切换各种输入法以及自体排列方式等等。一层一层的独立。</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>google</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的古老的拼音很奇怪的有</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,只好放弃不用。在不同的桌面之间的切换是在登陆窗口的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">标志下选择的,这一点我一直疏漏了。同时在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>display</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里可以选择我钟爱的工作区以及显示桌面的快捷按钮,真不明白这么好的东西为什么被</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gnome</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">拿掉了?还是说这个是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>unity</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的东西?我分不清两个桌面。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月五日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">发现了<a href="http://www.staroceans.com/e-book/usbip_design.pdf">一篇很好的文章</a>,这个是当年得奖的,我觉得对于我这个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>device
driver</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的门外汉是一个很好的启蒙教材。之所以对于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usbip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">感兴趣说来话长,完全是一个工作上的挫折,如果能够尝试成功的话应该可以造福很多人的,不过这个肯定是痴人说梦。顺便说说我使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>lshw</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的时候无法顺利从</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">得到正确的输出是一个很有趣的问题,原因是应该不停地呼叫</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>status</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">导致</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>buffer</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的问题吧,总之解决的办法是加</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-quiet</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的参数,否则你就只会看到输出一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>USB</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">字样的莫名其妙的东西。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">时间久了记忆力就不行了。</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/usr/local/lib</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">是在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/ld.conf.d/libc.conf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里加上了,可是为什么新安装的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>executable</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">抱怨他的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">找不到,而且明明就是在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/usr/local/lib</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里的呢?注意了,这个是我自己编译安装的库才有这种问题,不是说</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/usr/local/lib</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">不在搜索范围,而是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ldconfig</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">没有更新,这是一种相当于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>cache</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的机制大概是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hash</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">表吧,新安装的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">没有加入</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hash</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">。这个问题需要解释吗?难道对于这个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>programming
101</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的内容我都忘记了。</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usbip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">需要一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>userland</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的配合,可惜年久失修没有人维护结果当</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kernel
module</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的名字从</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usbip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">改为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usbip-host</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">之后就</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>break</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">了,其实就是两三行代码的问题,我想测试一下提交给</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">。</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>(</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">这里说了大话,其实</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>module</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">名字的改变是小儿科,重要的是似乎</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>driver</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">有了巨大的改变,我对于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sysfs</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">系统很不熟悉跟踪也是云里雾里,不过这里倒是训练多时的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的功力有长进派上用场,基本上是杀鸡用牛刀的架势</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>)</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">首先,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug
sudo</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的程序要这样子,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sudo
gdb –args usbipd
-d</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,基本上你不用到某些被系统禁用的如</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>setuid</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">之类的,这个就可以。其次,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usbip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">要编译为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">版本,当然是在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>configure</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里设定</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>CFLAGS/LDFLAGS</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来了,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-g
-O0</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">就可以了,但是我看不懂</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libsysfs</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的函数在干什么就想也跟踪一些,就把</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sysfs</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>configure</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">设定为—</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>enable-shared=false</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,当然同样要设定</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>CFLAGS</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,然后回国同来在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usbip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>configure</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>LDFLAGS</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里面加上</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-L/PATH/TO/LIBSYSFS/STATICLIB
-Bstatic -lsysfs
-Bdynamic</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">这样就使用我编译的版本可以直接</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">了。当然这个改动太大把动态库改为静态库来</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,正确的是使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>LD_LIBRARY_PATH</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gdb</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">之前加上我的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libsysfs.so</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的路径。总之,基本功有长进,但是驱动的原理依然模糊,连使用驱动都是一个问题,可以称之为在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>userland</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>lib</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的都不会使用。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月九日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">长久以来我一直不是很清楚怎样使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>find/exec</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,可笑吧?这个实在是令人难堪的。那么两个命令连续执行怎么办?一种是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-exec
...\; -exec ... \;</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">并列,但是你能够传参数吗?所以还是用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>shell</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">脚本一类吧,比如</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sh
-c 'my multiple shell
cmd'</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,那么参数如何传递?一个是所有的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>shell</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">都应该通用的就是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>$()</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里面是首先</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>evaluate</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的,那么怎样把</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>find</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的参数传递呢?同样的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>shell
script</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的原理是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>$0</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">是第一个参数,只不过你要</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>double
quote</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">让</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sh</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">去翻译,所以就成为如下的:</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in">find redirector-master/ -name &quot;*.class&quot;
-exec sh -c 'cd $(dirname &quot;$0&quot;) &amp;&amp; jad $(basename
&quot;$0&quot;) ' {} \;</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">我<a href="https://github.com/ya-mouse/redirector">下载了一个很不错的工程其中一部分是自动启用</a></span></span></font></font></span></span></font><a href="#https://github.com/ya-mouse/redirector"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kvm</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,其中有很多的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>java</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>class</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">我想反编译看源代码,所以<a href="http://www.staroceans.com/tools/jad">使用</a></span></span></font></font></span></span></font><a href="http://www.staroceans.com/tools/jad"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>jad</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,但是它的命令输出不熟悉想要输出在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>.class</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">文件相同的目录下,所以就成了这个样子。相似的,我想验证一下结果:</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in">find redirector-master/ -name &quot;*.jad&quot;
-exec sh -c 'cd $(dirname &quot;$0&quot;) &amp;&amp; ls -asl
$(basename &quot;$0&quot;) ' {} \;</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">同时我想了一天开始怀疑我的方向,因为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usbip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">肯定不是一个万能的方法,首先,它的确很好,但是需要内核的支持,客户端和服务端都需要内核支持,其次,我后来才想明白</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>tcp/ip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">部分还是在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>user
space</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">做的一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>daemon</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">所以效率也不见得很高吧?但是最主要的是它依赖于内核的驱动实现的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usb</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的驱动来实现的。我需要的也许使用一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libusb</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">就能实现,因为我需要的仅仅是生成</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usb</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的一个个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>URB</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,当然我需要一部分</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>protocol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的握手部分,所以。。。这个正是我下载</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>java</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">源代码来分析的原因,也许实际不复杂的,看了一下其实</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kvm</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">依赖于三个针对</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux/windows/mac</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,我看了一下</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symbol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,除了给</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>java</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">做借口的部分就是一个所谓的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mediareader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的类,应该是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>cdrom</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">设备的读的实现,因为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>iso
image</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">根本不需要实现,然后就是一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>100$</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的问题,怎样使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来呼叫一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c++</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的类的成员函数?首先创建类对象就是个问题,你没有</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>header</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">定义类的大小,你能够怎样生成对象?这里的问题有好几层:</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>1.objdump
-T -C</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">看到的是所谓的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>demangle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的函数签名是不行的,你只能用没有</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-C</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的原始</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symbol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">名字来</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dynamic
load</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">。</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>2</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">。</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>constructor</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">或者</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>member
function</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">其实都是带一个类指针作为第一个参数的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">函数,至少很多编译器是这么实现的,那么</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>constructor</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">是不返回类指针的你怎么得到类对象?你是传入指针的,比如</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>class
Foo; typedef void (*FooCtrFunc)();
</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">我</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>google</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">了一下想了一小会儿就明白你要冒个险,用一个超大</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>buffer</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来模拟,比如</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>char*buf[1024];/*</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">让我们祈祷</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的类作者没有在类里存储超大数据,否则我们就内存</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>overwrite</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">了</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>*/</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in">class Foo* foo = (Foo*) buffer;
</p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>FooCtrFunc
ctr = dlsym(handle, “</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">稀奇古怪的函数名字从</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>objdump</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">看到的“</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>);</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in">ctr(foo);</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">看懂了吗?你把类的指针做参数传递给</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>constructor</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来获得对象实例,然后就可以呼叫</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>member
function</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">了,不要忘记成员函数同样需要</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dlsym</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">获得原始</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symbol
name</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,呼叫的时候第一个参数是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>foo</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">。但是这个做法太过危险了,我不明白的是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>objdump</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">显示不出来函数的返回值,这个实在是头疼啊,因为函数返回值从来就不是函数签名的一部分,而我压根无法猜测怎么使用返回值,就是说你以后设计函数的时候如果心存恶念不想让如我这样的卑鄙小人依靠</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>binary</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来猜测使用就尽管使用函数返回值来操作,那么真的很损阴德的。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">所以,看到这里你才会真正明白一个道理,就是为什么需要</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>factory</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">模式,我写了三年的库真正体会到</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>factory
pattern</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的用途其实是在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dynamic
loading</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的时候体会到的,对于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c++</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dso</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来说,如果你不提供</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>factory</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">简直就没法用了。很多的道理教科书上说的其实远没有实际体会来的深刻,我想至少</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>factory</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">模式的意义目的不经历实际使用是难以体会的。其次,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c++</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dll</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">对外声明成虚类使得类成为方法表导致函数的调用全部都是指针偏移,你完全不能依赖于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symbol
table</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,因为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>objdump</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">看不到</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symbol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,这样子最阴损,让你没有头文件就彻底死心了,这是最没有道德的做法。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月十二日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">反编译</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>java</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>class</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">是比较容易的事情了,我下载了</span></span></font></font></span></span></font><a href="http://www.staroceans.org/tools/jad"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>jad</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">不错,但是它对于新版的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>java</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">有些不行,比如</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>class</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">版本</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>50</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">就不行了,后来<a href="http://www.staroceans.com/tools/jd-gui_1.4.0-0_all.deb">下载了</a></span></span></font></font></span></span></font><a href="http://www.staroceans.com/tools/jd-gui_1.4.0-0_all.deb"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>jd-gui</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">很棒,而且他的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gui</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">做的也很棒好像和</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>eclipse</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>intelisense</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">之类的一样,看代码像飞一样。不过安装</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>eclipse</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">插件有些问题,安装没问题,但是使用的时候即便把文件后缀联系改成了插件依旧无法显示,不过</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>jd-gui</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">本身就很好了,单独看</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>java</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>project</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">很好了,而且我仅仅是在反编译才需要足够了。看</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>java</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的代码的感觉就是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c++</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">程序员也许可以花几天时间学习</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>java</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,但是反过来几年就难。</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ikvm</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的算法看懂了,也可以说完全没有看懂,因为核心</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>protocol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">在动态库里,仿佛一个状态机,我所能看到的是图形相关和网络部分,不过公司的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>qct</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的版本似乎有实现虚拟机的部分也许有一些。。。不,应该没有,有的最多是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>cdrom</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的读写部分,至于说</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>usb-scsi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的协议部分应该还<a href="http://www.staroceans.com/tools/libjavacdromwrapper.so">是在动态库</a>里,不过第一步如果可以的话探索看看应该是标准的,一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bios</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">公司单独实现一个协议可能性不大,也没有意义吧?</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月十九日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">动态库里面函数名字居然有类似</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>alias</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的现象,比如他们的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>index</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">相同但是实际的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symbol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">名字不同,可是你去</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>demangle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">后看到的名字相同,比如都是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>constructor/destructor</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,看</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>assembly</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">也仅仅是两行指令。实际发现其实调用那个没有区别,应该都是一样的,因为</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>index</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">相同就是相同的。所有的外围的都实验可以了就差最核心的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>execscsicommand</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来最后</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">了。这个函数似乎也不是很复杂,看汇编也就是一两百行,这个让我有些诧异,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>scsi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的实现这么简单吗?</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月二十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">使用</span></span></font></font></span></span></font><a href="#https://jimshaver.net/2015/02/11/decrypting-tls-browser-traffic-with-wireshark-the-easy-way/"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wireshark</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="https://jimshaver.net/2015/02/11/decrypting-tls-browser-traffic-with-wireshark-the-easy-way/"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来破解</span></span></font></font></span></a></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ssl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal"><a href="https://jimshaver.net/2015/02/11/decrypting-tls-browser-traffic-with-wireshark-the-easy-way/">这个题目是误导</a>的,首先加密的目的就是防止像</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wireshark</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">这类网络截取工具窃听网络内容,包括篡改。如果加密这么容易就被破解了还要加密干什么?所以这里的原理不过是在特定情况下为了开发的目的而主动让</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wireshark</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">破解加密包。前提是你主动提供加密的密钥给</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wireshark</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">。这里有两个途径一个是你直接使用一个共享的密钥似的你的应用和</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wireshark</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">都使用这个密钥,这个往往是你自己开发的应用才能做到。另一个是更普遍的问题就是用户是使用浏览器浏览某个加密网站,比如</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>firefox</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,那么处于某种原因你想要窥探其中的奥妙,这里你需要浏览器主动交出密钥,这个是一个类似于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的功能定义一个环境变量</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>SSLKEYLOGFILE</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">于是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>firefox</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">就即时输出密钥到这里,同时你在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wireshark</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>protocol/ssl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里把</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>(pre)master
key
log</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>path</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">只想你的文件。但是这个似乎是有版本的要求的,我在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>rhel6.5</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">上的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>1.8</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">版始终都是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>0bytes</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">最后在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu16.04</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">上的更新版才成功。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月二十二日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">写了这么多年的代码还犯这种错误实在是丢人,写下来以警后笑。你在一个头文件里用到了一个类型,而你又不想遵循头文件自己包含所要包含的头文件那么只能在需要的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>cpp</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">文件里去自己添加</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>include</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的头文件,那么这个时候顺序就显得很重要了,比如被引用的头文件里需要用到的另外的头文件自然就应该排在前面,这个是常识,如果不明白还写什么代码呢?只不过被是用到的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boost</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>property_tree</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">比较的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>tricky</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,你需要引用的不是类的头文件,而是一个什么</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>forward</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的头文件,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boost</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的代码比</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>stl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">难懂多了,我对于它的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>namespace</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">也不熟悉,遇到为定义的错误第一个想到的就是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>namespace</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的问题,把问题想偏了。顺便说一下,</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boost</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ptree</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的遍历是一个类似</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>depth-first-search</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的算法,他的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>second</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">不是可以直接使用的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>string</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,虽然</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>first</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的确是一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>string</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">,结果遇到</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>second.empty()</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">对于有值的节点居然返回</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>true</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">我就知道这个</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>second</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">是一个结构了。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月二十六日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">关于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>symbol</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>demangle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">这个实际上是</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>binutil</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的一部分,实现不是在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c++
stl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">做的?至少我看到的是在</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>binutil</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里的</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>cxxfilt</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">依赖于</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libiberty</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的部分。这部分代码相当的复杂,我决定使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gdb</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">去跟踪来的更容易,通常</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>configure</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">里为了加快速度使用了</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>config.cache</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来缓存,需要使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>make
distclean</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">来清理,有时候只有手动删除他们了。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月二十八日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">看来从</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>demangle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">部分找答案是不行了,因为他们似乎就不认</span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>constructor</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-weight: normal">的那些后缀名,比如</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>_ZN19CCDROMImgFileReaderD2Ev
</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">和
</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>_ZN19CCDROMImgFileReaderD1Ev
</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">在</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>objdump</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">眼里是一样的,所以,我想去找源头,应该是</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linker</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">产生的,但实际上</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc/gdb</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">等等一切的一切大家统一依赖于</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libbfd</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来处理</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>object
file</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,否则不一致就会产生无穷的问题,这是一个非常正确的选择。他们的源头就是</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libbfd</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,<a href="http://www.staroceans.com/myprojects/binutils-2.25/bfd/doc/bfd.pdf">从文档阅读</a>开始。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>六月三十日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">一个</span></span></font></span></span></font><a href="http://www.staroceans.com/practice/bfdTest.cpp"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>helloworld</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="http://www.staroceans.org/practice/bfdTest.cpp"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></span></a></span></font><a href="http://www.staroceans.com/practice/bfdTest.cpp"><span style="font-variant: normal">http://www.staroceans.com/practice/bfdTest.cpp</span></a><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bfd</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">遍历,主要是试探使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bfd</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>七月七日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">我乱搞防火墙结果自己也不知道为什么</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ssh</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">被关闭了,于是笨办法就是重新安装</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>openssh</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,可是在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>synaptica</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的图形界面里它误导我会卸载很多连带的包,我很害怕就不敢卸载</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>openssh-client</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,后来看到错误信息好象是说有什么包阻断了,我卸载了另一个相关的包,似乎是替换了很多的包,总之,这个是愚蠢之极的做法,其实</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sudo
ufw disable</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">应该就能解决的,或者</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sudo
ufw enable 22</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">也行了。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>七月八日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">一个如此简单的问题折腾了我一个上午。我的两台</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">系统各自都有设定自己的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,那么在局域网里我怎样使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">来呼叫彼此而不是使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,因为</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ip</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">有可能改变,因为我使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>router</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">做</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dhcp
server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">。这个问题是如此的普遍,而我却走了这么长的路。首先,我在是否我的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">正确的把自己的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">发送给了</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dhcp
server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">上就纠缠了许久,这个问题简单吗?请看</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/network/interfaces</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">里你决定使用哪些接口,我手动改成了</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dhcp</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">方式,然后查看</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dhclient</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的配置文件</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/dhcp/dhclient.conf</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">里找到了</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dhclient</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">发送</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的证据。</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>send
host-name =
gethostname();</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">这个是默认设置,其实你不需要手动</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hardcode</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,最好使用函数获取的,我曾经试图自己编造</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">替换为</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>send
host-name
“mybogusname”;</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">结果</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>router</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">当然老老实实展现了我的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,可是另一台</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">却是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ping</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">不到这个假的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">。其次在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>lan</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">你是否真的需要</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>router</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">来解析</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">吗?因为我发给</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>router</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是假的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">可是另一个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">依然依照我的真实的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">来</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ping</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">到我,这让我怀疑是否本地的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dns</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">解析在起作用。最后也是最重要的,</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hostname</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">不是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>fqdn</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">所以,不需要真的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dns</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">来解析的,因此区别于此,必须加上</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>.local</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的后缀,就是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ping
myhostname.local</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,就是这么一个小小的关键耗费了我一个早上。另一个教训是我瞎搞</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ip
addr flush
eth0</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">结果导致</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>interface</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">一直在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>broadcasting</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">状态,</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>flush</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">到底是在干什么?我发现最可靠的重新刷新</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dhcp</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的配置是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ifdown
eth0 &amp;&amp; ifup eth0</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>aptitude
install</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">要比</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>apt-get
install</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">聪明多了,后者非常的糟糕,前者很智能的给出降级冲突包的方案,你只需要选择就好了。相比之下比</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>synaptic</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">要容易多了,因为图形界面似乎不真的支持</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gnome</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,而是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kde</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的环境。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>七月十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>windows</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">下编程的人会很熟悉</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>visualstudio</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的预编译头文件的概念,可是在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">下似乎用的人不多,那么怎么实现呢?我的认识是这个需要编译器的支持,因为单单使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Makefile</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">写规则是否能够达到预编译的效果呢?我不确定,这里有一段</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">文档里关于</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c++</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的头文件的预编译的例子,我<a href="http://www.staroceans.com/e-book/using_headers.html">摘录如下</a>。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in">How to construct a .gch file from one
of these base header files.
</p>
<p style="margin-bottom: 0in">First, find the include directory for
the compiler. One way to do this is:
</p>
<p style="margin-bottom: 0in">g++ -v hello.cc
</p>
<p style="margin-bottom: 0in">#include &lt;...&gt; search starts
here:
</p>
<p style="margin-bottom: 0in">/mnt/share/bld/H-x86-gcc.20071201/include/c++/4.3.0
</p>
<p style="margin-bottom: 0in">...
</p>
<p style="margin-bottom: 0in">End of search list.
</p>
<p style="margin-bottom: 0in">Then, create a precompiled header file
with the same flags that will be used to compile other projects.
</p>
<p style="margin-bottom: 0in">g++ -Winvalid-pch -x c++-header -g -O2
-o ./stdc++.h.gch
/mnt/share/bld/H-x86-gcc.20071201/include/c++/4.3.0/x86_64-unknown-linux-gnu/bits/stdc++.h
</p>
<p style="margin-bottom: 0in">The resulting file will be quite large:
the current size is around thirty megabytes.
</p>
<p style="margin-bottom: 0in">How to use the resulting file.
</p>
<p style="margin-bottom: 0in">g++ -I. -include stdc++.h -H -g -O2
hello.cc
</p>
<p style="margin-bottom: 0in">Verification that the PCH file is being
used is easy:
</p>
<p style="margin-bottom: 0in">g++ -Winvalid-pch -I. -include stdc++.h
-H -g -O2 hello.cc -o test.exe
</p>
<p style="margin-bottom: 0in">! ./stdc++.h.gch
</p>
<p style="margin-bottom: 0in">.
/mnt/share/bld/H-x86-gcc.20071201/include/c++/4.3.0/iostream
</p>
<p style="margin-bottom: 0in">.
/mnt/share/bld/H-x86-gcc.20071201include/c++/4.3.0/string
</p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>The
exclamation point to the left of the stdc++.h.gch listing means that
the generated PCH file was used</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">。<a href="https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html">这里是关于</a></span></span></span></font></font></span></span></font><a href="https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></a></span></font><a href="https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>precompiled
header</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal"><a href="https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html">的文档</a>,不像</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>windows</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">都为你做好了,</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">下程序员要付出更多的努力去实现。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>七月十八日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">我想知道</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">怎么产生汇编码的,看</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">代码一头雾水,就想着编译一个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">版本来用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-S</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">来跟踪,但是编译出错现实</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sys/cdefs.h</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">找不到,一开始我还以为是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>target/host</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">必须设定正确,反正是跟</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>arch</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">有关,后来去</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux
from scratch</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">编译部分才想起来是要</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>disable
multilib</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,其实</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>google</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">一开始就说这个是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>multilib</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的问题,可是我楞是不理解。所以,完整的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>configure</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是这样子的:</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>./configure
CFLAGS=&quot;-g -O0&quot; CXXFLAGS=&quot;-g -O0&quot; LDFLAGS=&quot;-g
-O0&quot; --disable-multilib –enable-languages=c,c++</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>七月二十四日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="http://heroes.thelazy.net/wiki/Damage"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">这里的</span></span></span></font></font></span></a></span></font><a href="http://heroes.thelazy.net/wiki/Damage"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>homm3</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal"><a href="http://heroes.thelazy.net/wiki/Damage">研究真是到家了</a>!</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>七月二十五日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">对于</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wireshark</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">来说常常遇到</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ssl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的破解问题,事实上当然是不可能破解的否则就失去了使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ssl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的意义,如果是浏览器的话我已经知道使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>firefox</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的方式声明一个环境变量让他交出秘密,但是对于非浏览器的应用呢?另一个途径是在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">一段,因为很多的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">支持用户自定义</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>private
key</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,用户上传自己的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>key</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,所以这个就是我</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的一个方法。当然使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>man
in the
middle</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>proxy</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的办法是几乎战无不胜的,不过配置起来有些麻烦,需要应用的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>client</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">端支持</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Proxy</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">之类的。另一个途径比较的高难度,这里<a href="https://security.stackexchange.com/questions/80158/extract-pre-master-keys-from-an-openssl-application">有详细</a>的解释,我<a href="http://www.staroceans.com/documents/sslkeylog.c">下载了源码</a>但是还没有尝试,原理上不复杂,但是实际去做需要了解很多的细节,首先你要知道一个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>loader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的环境变量就是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>preloading</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">这个是所有的搞鬼的前提,我曾经想使用这个去篡改</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>openssl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的某些代码行为,其次就是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">下的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dynamic
loader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">比</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>windows</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">强大的部分就是可以检查当前已经</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>loaded</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的代码部分,你做一个类似</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hook</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的东西去呼叫原来的代码函数的前后干些偷鸡摸狗的勾当,这个和</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>hacker</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的行为无异只不过是正道而已,有时候迫不得已,比如</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>legacy
binary</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的无奈,这里面的关节很多代码不长但是技巧不少。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>八月一日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br>jviewer</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">启动不正常的问题实际上很简单,是因为新版本的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>javaws</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">试图去更新,与其更改</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>javaws</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的代码,不如直接设立一个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>alias
javaws='javaws -noupdate'</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">我试图理解为什么</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>QCT</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">提供的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ami</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vmcli</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">不能支持旧版的问题,看它的初始化数据</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>objump
-s -j .rodata
vmcli</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,的确看到定义的常量里的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wget</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的参数是有加引号的,可是不知道为什么他会失败?我的实验是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>system()</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的确就像是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>shell
command</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">一样的,你必须使用引号屏蔽特殊字符。难道运行成</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>daemon</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">这个会有所不同吗?或者</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>QCT</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">不使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>system()</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">而是使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>popen</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,我怀疑,因为从简单来看他们似乎就是一个速成的产品,很多都是把</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>shell</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">脚本直接搬过来。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>八月二日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">我是怎么知道字符串是否加引号的呢?通过查看他的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>.rodata</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">区:
</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>[root@rh63-58-110
Linux_x86_64]# objdump -s -j .rodata ./VMCLIEXE | less</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">其次我<a href="http://www.staroceans.com/myTest/systemTest.c">自己实验了一下</a></span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>system()</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的调用,虽然</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>99%</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">肯定,但是毕竟原因不明,因为在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>daemon</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">情况下用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ps</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">看到的命令行参数就没有加引号了,这个也许是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">显示的问题?</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>八月十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">需要搜集一个运行的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>daemon</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的个数:</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ps
-C VMCLIEXE –no-header -o pid,args –cols 160</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>八月十八日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">遇到</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>BMC</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">更新</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>BIOS</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">后需要显示</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bios</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">版本的问题,理论上</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>BMC</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">不专门提供是无法知道的,协议上也没有规定这个义务,只好在文件上动脑筋,通过搜索字符串来找:
</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>strings
BIOS-binary-file | /bin/grep “ Ver: “</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">实验中遇到很多关于启动的疑惑,比如</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ESXi
server
boot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是怎么发生的?注意到</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Mallenox</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>IB</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">好像有个一个什么</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>flexboot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的东西直接就启动了,好像类似与</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Intel</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>NIC</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">也有一个什么</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot
agent</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">可以直接启动吧?还有就是在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>UEFI</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">模式下启动有什么不同?同样是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>floppy</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>removable
device</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,似乎</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bootloader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">不同?疑惑太多了。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>八月二十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">读
《习近平讲故事》是一种很好的享受,这实际上是把习近平讲话文稿中的典故进行阐述注解的一本小册子,读起来很有收益,很多的典故是人所熟识的,可是也有很
多是我第一次接触的,非常的又去生动。有些情节很有深意,比如掌故中关于康熙曾经对于西方从天文地理数学逻辑等等的广泛涉猎学习,可是中国当时中下阶层却
毫无影响与受益,传教士所绘制的中国地图被束之高阁完全不被社会所利用,整个中国完全没有机会接触西方的新科技成果,中国没有培育出任何一个有重要贡献的
近代科学家就是一个发人深省的故事。同时期彼得大帝也许和康熙一样的天纵英才,可是似乎前者把自己游历西方的学识带回了俄国并发扬传播给整个俄国,这个对
比实在是巨大。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>八月二十三日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br>UEFI</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是一个非常大的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>topic</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,单单从启动部分就有很多的复杂的问题,首先这个是我<a href="https://en.wikipedia.org/wiki/Master_boot_record">阅读</a></span></span></span></font></font></span></span></font><a href="https://en.wikipedia.org/wiki/Master_boot_record"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wiki</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">得到的基本的常识,就是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>MBR</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">就是一个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>512byte</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>disk</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">开头的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sector</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,但是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bootloader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">很难在几百个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>byte</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">里写成,一定有一个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>second
loader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,所以,这里就牵出了另一个大的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>topic</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>partition
scheme</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,究竟是传统的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bios</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的还是较新的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>GPT</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,前者是总共就是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>1k*1k=1M</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的部分给你存放所有的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>partition
table</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">和</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bootloader</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的代码,而后者就不是这样子的。我昨天看的<a href="https://en.wikipedia.org/wiki/GUID_Partition_Table#Operating_systems_support">是这个</a></span></span></span></font></font></span></span></font><a href="https://en.wikipedia.org/wiki/GUID_Partition_Table#Operating_systems_support"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wiki</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,结果看完了就更糊涂了,这些问题非常的复杂,而且一开始就提到</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sector
size 512</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">和</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>4K</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的异同让我更加的糊涂了。</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">结构肯定是和磁盘结构紧密项链的。这真是废话,如果你什么也没有看懂就不要废话了。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>LBA34</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是磁盘的第一个可用的地址,这个对于</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>GPT</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">来说就是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>34*512=17k</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">必须分配给</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>GPT</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>header/partition
table entry</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">等等,这里还包含了第一个所谓的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>protective
MBR</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">一个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sector0</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">所以才说总共就是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>16384=16k</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是分区的信息保存的大小</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>:LBA0=MBR,
LBA1=GPT header,
LBA2-LBA33</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>entry</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">。所以</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>16k=17k-sector0-sector1</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal"><a href="http://www.staroceans.com/images/GUID_Partition_Table_Scheme.svg.png">看图识字</a>。我很感谢</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wiki</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">于是今天就</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>donate</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">了</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>$3</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">给</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wiki</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">。目前我一共捐过</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>$8</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">给</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wiki</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>八月二十四日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">关于</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ssh
login</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">很慢的问题是很容易解决的:</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>1.</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>client</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">端</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-v</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">可以看到原因是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>GSSAPI</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">在交换</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>key</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>2.</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">端在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/ssh/sshd_config</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">里加上</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>LogLevel
DEBUG3</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">然后</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>tail
-f /var/log/secure</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">也可以看到很多的端倪,当然需要重启</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/init.d/sshd
restart 3.</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">所以在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/ssh/sshd_config</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">里把</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>GSSAPI</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">注视掉或者设定为</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>NO.</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">还有一个值得记录的是长久以来我一直认为</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot
option</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是一个一次性的设置,这个根据</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的协议的确是所谓的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>semivolatile</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,会被清除,但是是有条件的,而且我一直认为</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot
mode</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是不可通过</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">来改变的,证明我是错的。这个是可以改变的不过</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的文档确实是有一些晦涩难懂,我读了好久才有些明白,还参照了一些例子,因为我的记忆力太差了,之前度过的有忘记了:</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in">Boot with UEFI, persistent, 0xE0
(legacy: 0xC0)
</p>
<p style="margin-bottom: 0in">Hdd 0x08
</p>
<p style="margin-bottom: 0in">User password bypass+ console
redirection 0x0A
</p>
<p style="margin-bottom: 0in">Netfunc 0x00 cmd 0x08 subcmd 0x05
</p>
<p style="margin-bottom: 0in">[root@rh63-58-110 Debug]# ipmitool -H
172.17.59.189 -U admin -P admin raw 0x00 0x08 0x05 0xE0 0x08 0x0A
0x00 0x00</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN">查询使用这个:</span></font></p>
<p style="margin-bottom: 0in">[root@rh63-58-110 HiStorAPI-05_15_0]#
ipmitool -H 172.17.59.189 -U admin -P admin chassis bootparam get 5
</p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>5</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">指的是第五个函数,这个在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">文档里有交代,我曾经为此迷惑了许久,这个结果和以上的设定是不相关的,仅仅参考而已。注意同样的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>device</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>uefi</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">和</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>legacy</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">模式下也许解释不同。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in">Boot parameter version: 1
</p>
<p style="margin-bottom: 0in">Boot parameter 5 is valid/unlocked
</p>
<p style="margin-bottom: 0in">Boot parameter data: c03c0a0000
</p>
<p style="margin-bottom: 0in">Boot Flags :
</p>
<p style="margin-bottom: 0in">- Boot Flag Valid
</p>
<p style="margin-bottom: 0in">- Options apply to all future boots
</p>
<p style="margin-bottom: 0in">- BIOS PC Compatible (legacy) boot
</p>
<p style="margin-bottom: 0in">- Boot Device Selector : Force Boot
from Floppy/primary removable media
</p>
<p style="margin-bottom: 0in">- Console Redirection control : System
Default
</p>
<p style="margin-bottom: 0in">- User password bypass
</p>
<p style="margin-bottom: 0in">- Lock Out Sleep Button
</p>
<p style="margin-bottom: 0in">- BIOS verbosity : Request console
redirection be enabled
</p>
<p style="margin-bottom: 0in">- BIOS Mux Control Override : BIOS uses
recommended setting of the mux at the end of POST
</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>九月八日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>cmake</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>option</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">出乎我的意料居然和</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>macro</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">类似:</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in">cmake -DENABLE_TOOLS=ON ..</p>
<p style="margin-bottom: 0in">boost
1.54<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">版本似乎有些毛病,就是</span></font></span></font>libboost_filesystem<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">是</span></font></span></font>depend
on libboost_system<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的。结果就是很误导
我明明看到在编译的</span></font></span></font>libwesnoth-core.a<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">里的</span></font></span></font>symbol<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">出现在</span></font></span></font>libboost_filesystem<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></span></font>DSO<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">里,可是</span></font></span></font>linker<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">总是说找不到</span></font></span></font>symbol<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的错误?后来只好手动修改</span></font></span></font>cmakelists.txt<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">添加了</span></font></span></font>libboost_system</p>
<p style="margin-bottom: 0in">if(ENABLE_BOOST_FILESYSTEM AND NOT
ENABLE_PANDORA)
</p>
<p style="margin-bottom: 0in">set(common-external-libs
</p>
<p style="margin-bottom: 0in">${common-external-libs}
</p>
<p style="margin-bottom: 0in">${Boost_FILESYSTEM_LIBRARY}
</p>
<p style="margin-bottom: 0in">${Boost_LOCALE_LIBRARY}
</p>
<p style="margin-bottom: 0in">${Boost_SYSTEM_LIBRARY}
</p>
<p style="margin-bottom: 0in">)</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>九月十日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">我自以为学了很多年的编程以为有些小成,可是每天都会感到自己依旧是那么的无知,也许我确实是学得太粗浅了。比如以前就遇到过的可是当时可能是没有理解或者现在忘记了,后一种说法可以挽回一些面子。实际上</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>new</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">这个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>operator</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是有多种的原型的,其中一个是一个结构,一般传入释放的方式或者什么的?为了特定的使用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>nothrow</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的方式,专门定义了一个常量型</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>nothrow_t</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">和他的常量</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>nothrow</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,于是你传入这个特定常量就不会有歧义了,这个是我刚刚读</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Bjarne
Struoustrup</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的巨著的解释结合</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>stl</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的源码声明才明白了。<a href="http://www.cplusplus.com/reference/new/operator%20new/">这里的解释也很清楚</a>,可惜以前看到过类似的工程里面直接用宏把普通的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>new</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">变成</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>new(nothrow)</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,我其实并不理解,那个时候是在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>telepresence</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的时候吧?</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">其实我之所以遇到这个问题是查找以下的疑惑才无意中翻到的,以下是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wesnoth</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">代码的翻录,我不明所以然:
注释是照抄的,我放在一个小试验里来看结果,但是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>conversion</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">为什么会调用呢?</span></span></span></font></font></span></span></font></p>
<pre>
<code>
#include <iostream>
using namespace std;
struct MyStruct
{
static MyStruct invalid;
struct safe_bool_impl { void nonnull() {} };
/**
* Used as the return type of the conversion operator for boolean contexts.
* Needed, since the compiler would otherwise consider the following
* conversion (C legacy): cfg["abc"] -> "abc"[bool(cfg)] -> 'b'
*/
typedef void (safe_bool_impl::*safe_bool)();
operator safe_bool() const
{
return this != &invalid ? &safe_bool_impl::nonnull : NULL;
}
};
MyStruct MyStruct::invalid;
int main()
{
MyStruct my = MyStruct::invalid;
if (!my) //why??
{
cout << "not true" << endl;
}
return 0;
}
</code>
</pre>
<p style="margin-bottom: 0in"><br>
</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">试图在</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>BS</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的巨作《</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>The
C++ Programming
Languange</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">》里寻找答案,可是每看一页就感觉脊梁冒冷汗,战战兢兢,只得掩卷长息为自己的无知与懒惰而气愤。</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">气愤之余也想明白了一些,因为!不一定是所谓的</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bool
operator</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的调用,也可以是在把</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>MyStruct</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">转为指针时候,所以,虽然</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>safe_bool</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是一个成员函数的函数指针,但是毕竟就是一个指针,所以理所当然的就被调用了。然后也是只有这个时候才明白</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wesnoth</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">定义这个东西的用意,其实很简单,就是防止</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">程序员的习惯,比如经常我们会简单的说只要指针不是非法就可以调用</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>:
if (!ptr)
ptr-&gt;do();</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">可是现实生活中</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Invalid</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的结构比比皆是,</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c++11</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">里面对于</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>!</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的定义应该是比较严格的,所以,</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wesnoth</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">严格定义了一个</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>explicit
operator bool()
const</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">这样子防止被滥用,当然这里不是指针了,而是</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>if(!cfg)cfg</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">是一个对象了。对于</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c++98wesnoth</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">这么定义的原因是因为什么呢?为什么不能重载</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>operator
bool()const</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">呢?</span></span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">如果要编译</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wesnoth</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">为</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debug</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">版本:
</span></span></span></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>cmake
-DCMAKE_BUILD_TYPE=Debug ../</b></span></span></font></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>九月十四日&nbsp;
当前只有等待等待</b></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">工作中<a href="http://agentpp.com/api/cpp/snmp_pp.html">用到</a></span></span></span></font></font></font></span></span></font><a href="http://agentpp.com/api/cpp/snmp_pp.html"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>snmp++</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">但是似乎它不能解析</span></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>float/double</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">,我是根据它的</span></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>asn1.h</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的头文件的定义来推测的。因为</span></span></span></font></font></font></span></span></font><a href="http://www.net-snmp.org/"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="http://www.net-snmp.org/"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的工具</span></span></span></font></font></font></span></a></span></font><a href="http://www.net-snmp.org/"><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>net_snmp</b></span></span></font></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">里面是包含</span></span></span></font></font></font></span></span></font><span style="font-variant: normal"><font color="#000000"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>float/double</b></span></span></font></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的定义的。</span></span></span></font></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>九月十八日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br>HOMM3</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Linux
</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">版本</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vmcl</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">还是有些复杂的,主要是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>qt5widget</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的支持问题,而且为何要从这个复杂的入手呢?所以,我决定从最简单的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>wesnoth</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">开始,至少这个代码容易懂一些。可是开始一看还是觉得复杂,因为他的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ai</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">也进化了好多了,于是我就从</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>jit</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">里翻出了它的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>1.0</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">版本,这个很令人吃惊的运行的非常的好,我不禁从心底里佩服当初的开发者,在第一版就打下了如此坚实的基础。于是我就从改动启动参数学习看怎么能够先弄出一个运行的框架来吧。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">编辑</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>pdf</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">使用的是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>xournal</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,然后使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>pdftk</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">来合并多个扫描的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>pdf</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>九月二十二日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">每天都有那么多的挑战,忙碌的像蜜蜂一样。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in">I think this boost/ssl issue of “short
read” error (https://svn.boost.org/trac10/ticket/12528) will be a
headache in many cases, especially during F/W, BIOS upgrading when
procedure takes much long to finish and both network and Quanta
server can cause this issue.
</p>
<p style="margin-bottom: 0in">Currently it can be resolved by
upgrading to boost1.58. (but upgrading will not only affect HiStor,
but Puma also.)
</p>
<p style="margin-bottom: 0in">In the change log of 1.58, search for
“Fixed an ssl::stream&lt;&gt; bug that may result in spurious
'short read' errors.”
</p>
<p style="margin-bottom: 0in">http://www.boost.org/users/history/version_1_58_0.html
</p>
<p style="margin-bottom: 0in">Or alternately, we can issue a small
patch to our boost code base by following as comparing 1.57/1.58
shows this is the fix. And comparing 1.57 with our current, the
change are neglect able.
</p>
<p style="margin-bottom: 0in">Comparing 1.57 with 1.58
</p>
<p style="margin-bottom: 0in">[root@rh63-58-110 Downloads]# diff
boost_1_57_0/boost/asio/ssl/detail/io.hpp
boost_1_58_0/boost/asio/ssl/detail/io.hpp
</p>
<p style="margin-bottom: 0in">5c5
</p>
<p style="margin-bottom: 0in">&lt; // Copyright (c) 2003-2014
Christopher M. Kohlhoff (chris at kohlhoff dot com)
</p>
<p style="margin-bottom: 0in">---
</p>
<p style="margin-bottom: 0in">&gt; // Copyright (c) 2003-2015
Christopher M. Kohlhoff (chris at kohlhoff dot com)
</p>
<p style="margin-bottom: 0in">228c228,230
</p>
<p style="margin-bottom: 0in">&lt; <span style="background: #ffff00">if
(bytes_transferred != ~std::size_t(0) &amp;&amp; !ec_) </span>
</p>
<p style="margin-bottom: 0in">---
</p>
<p style="margin-bottom: 0in">&gt; <span style="background: #ffff00">if
(bytes_transferred == ~std::size_t(0)) </span>
</p>
<p style="margin-bottom: 0in">&gt; <span style="background: #ffff00">bytes_transferred
= 0; // Timer cancellation, no data transferred. </span>
</p>
<p style="margin-bottom: 0in">&gt; <span style="background: #ffff00">else
if (!ec_) </span>
</p>
<p style="margin-bottom: 0in">[root@rh63-58-110 Downloads]#</p>
<p style="margin-bottom: 0in"><br>
</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">学习</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boost</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">是我的另一个挑战,首先从</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bind</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">开始,以前的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>stl</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bind1</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">等等是类似的,可是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boost</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">做的很玄妙,</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c++</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的作者</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Struoustrup</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的书里面提到了很多类似的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>template</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的技巧吧?</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>quanta</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">又埋了一个坑给我,我原本以为使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">修改</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot
option</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">可以解决</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot
order</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">不能修改的难题,可是新安装的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>satadom</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">作为一个新的启动分区确实不受</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bootoption</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">控制的,这个是所谓的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>BBS</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">就是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bios
boot specification</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的新标准,这个真的是头疼啊。最近还是做了不少的工作的,比如能够想的起来的就是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmitool
bootparam get 5</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">这个不支持很多后来添加的比如</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>remotely
connected
cd/rom</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,我是说它输出的时候说</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>flag</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">不正确,我按照</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">标准修改代码添加了这些新的设备。再比如,对于</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">启动或者安装是否成功要怎么知道呢?一直以来有人主张使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bios
POST
code</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">来查询,可是我从这个</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>code</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bios</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">公司的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>code</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,不属于</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">能够控制的,而且作为</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bios</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">一旦启动</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>INT19</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">把启动权交给</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bootloader</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">他就休息了,他怎么知道</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的结果呢?我从</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的界面上看到的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>POST
CODE</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">都是相关的硬件的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>checkpoint
code</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,最后一个就是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>INT19</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">启动</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的。后来使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi
</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sdr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">查询到了有一个所谓的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>event
only</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sensor</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,他能够记录</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">启动的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>event</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的。</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sdr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">是一个存储的方式,真正查询</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>event</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的方法是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sel</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">命令,按照</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>SK</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的说法,</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sdr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">存储的是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>threshold</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sensor</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,比如温度,风扇,对于</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>discrete</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的需要的是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>assertive</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>event</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">所以存储在</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sel</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,还可以被过滤使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>pet</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,但是我在</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sel</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">里只看到了</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>rhel</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的启动事件,对于</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">就没有,看来这个是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">需要主动回报给</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">之类的硬件的吧?总之,每天的信息两太多了,大都忘记了。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>九月二十六日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">在</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的使用上,我以前基本上没有使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vnc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的需求,因为大部分都是命令行操作。但是如今我需要打中文字,调解图形界面等等就需要使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vnc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">了,但是网络上出于效率和安全的种种考虑采取的方式都不是我的需求,比如为了效率使用另一个</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>desktop</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的界面如</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>xfce</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">等等,为了安全使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ssh</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">等等,但是我因为在自己家里需要的是完全使用当前的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>x11</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>session</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,所以,使用</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>x11vnc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">是最好的。在</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">端</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>x11vnc
-display :0 </b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">而在</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>client</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">端:
</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vncviewer
server-ip:0</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">如果对于</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">端的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vnc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">运行的</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>instance</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">有疑虑可以</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vncserver
-kill :#</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">其中的”</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>#”</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>display
number.</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">或者</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>netstat
-pant</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">对于</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmitool</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的安装需要</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi_si</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">和</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipmi_devintf</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,前者如果没有</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bmc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">是不能成功安装的。但是如果指定</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>port</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">似乎也能</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>modprobe</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">,但是</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/dev/ipmi0</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">是无法创建的。</span></span></font></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月三日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br>libssh2</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的使用有一个问题就是在</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libssh2_init(flag)</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">有一个选项可以让你选择不初始化</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>libcrypto</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">的。这个是必要的因为
</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>OpenSSL_add_all_algorithms</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal">不是一个线程安全的函数,而且也不应当被反复调用,这个是初始化被一次性的调用就可以的了。以下的程序说明它会</span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>crash.</b></span></span></font></font></span></p>
<pre>
<code>
#include <stdio.h>
#include <stdlib.h>
#include <openssl/evp.h>
#include <pthread.h>
void* thread_proc(void* param)
{
int counter = 100000;
while (counter > 0)
{
OpenSSL_add_all_algorithms();
counter --;
}
return NULL;
}
int main(void)
{
pthread_t pid[10];
const size_t thread_size = sizeof(pid)/sizeof(pthread_t);
for (size_t i = 0; i < thread_size; i ++)
{
pthread_create(&pid[i], NULL, thread_proc, NULL);
}
for (size_t i = 0; i < thread_size; i ++)
{
void* ptr = NULL;
pthread_join(pid[i], &ptr);
}
return 0;
}
</code>
</pre>
<p style="margin-bottom: 0in"><br>
</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">编译运行会</span></font></span></font>crash:</p>
<p style="margin-bottom: 0in">[root@rh63-58-110 src]# gcc -g -O0
-std=c99 -lcrypto -lpthread ./openssl-test.c -o openssl-test.exe
</p>
<p style="margin-bottom: 0in">[root@rh63-58-110 src]#
./openssl-test.exe
</p>
<p style="margin-bottom: 0in">*** glibc detected ***
./openssl-test.exe: realloc(): invalid next size: 0x00007ff8f0000980
***
</p>
<p style="margin-bottom: 0in">*** glibc detected ***
./openssl-test.exe: realloc(): invalid next size: 0x00007ff8f0000980
***
</p>
<p style="margin-bottom: 0in">*** glibc detected ***
./openssl-test.exe: realloc(): invalid next size: 0x00007ff8f0000980
***
</p>
<p style="margin-bottom: 0in">*** glibc detected ***
./openssl-test.exe: realloc(): invalid next size: 0x00007ff8f0000980
***
</p>
<p style="margin-bottom: 0in">*** glibc detected ***
./openssl-test.exe: realloc(): invalid next size: 0x00007ff8f0000980
***
</p>
<p style="margin-bottom: 0in">Segmentation fault (core dumped)</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">但是这个问题是早就明白的(
</span></font></span></font><a href="https://github.com/libssh2/libssh2/issues/61">https://github.com/libssh2/libssh2/issues/61</a>
<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">),对于</span></font></span></font>libssh2<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的初始化如果使用</span></font></span></font>libssh2_init(LIBSSH2_INIT_NO_CRYPTO);<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">就可以避免这个问题了。</span></font></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月四日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">关于</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boost/asio</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的行为<a href="https://stackoverflow.com/questions/4925253/do-any-boostasio-async-calls-automatically-time-out">这个帖子</a>说的非常的好,它的测试和我们的差不多都是使用一个</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>route
to sink</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的方式来模拟</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>network
breakdown</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,但是对于</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>asynchrous
callback</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">返回的快慢却大不相同。总的来说,</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>asynchrous
write</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">是最大的不同,居然需要</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>15</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">分钟以上才返回,原因是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>retransmission
retry</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">居然有</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>15</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">次。</span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="http://www.staroceans.org/images/tcpretry.png">但是我看到的</a>和</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>system</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">设定却不同。</span></font></span></span></font></p>
<p style="margin-bottom: 0in">[root@OEL72-59-177 ~]# sysctl
net.ipv4.tcp_syn_retries
</p>
<p style="margin-bottom: 0in">net.ipv4.tcp_syn_retries = 6
</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">所以我也不明白在那一层设定的,至少
</span></font></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boost</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">这一层我没有看到。</span></font></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月八日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">关于</span></font></span></span></font><a href="http://www.syslinux.org/wiki/index.php?title=Isohybrid"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bootloader</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="http://www.syslinux.org/wiki/index.php?title=Isohybrid">非常的费解</a>,始终不太明白。以后再慢慢消化吧。关于</span></font></span></span></font><a href="https://github.com/puppetlabs/razor-server"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>razor-server</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">这个东西,我还是吃不透它的原理,它的子系统</span></font></span></span></font><a href="https://github.com/puppetlabs/razor-el-mk"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>microkernel</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的制作我大约是有一个概念,离自己亲手制作还差得很远,不过我有疑问的是<a href="http://ipxe.org/">为什么一定需要</a></span></font></span></span></font><a href="http://ipxe.org/"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ipxe</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,我明白它支持很多高级的选择,比如</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>san/iscsi/http</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">等等的方式,可是如果不用这些的话还是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>pxe</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">就足够了。</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>razor</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">究竟是怎样</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">各种各样的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的呢?难道是为所支持的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">及其相应的版本写下对应的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kickstart
script</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">吗?</span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月十一日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">看了一下</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mbr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的代码,一开始很疑惑完全不明白为什么要处理</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>event</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,后来才看到说明是说</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mbr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的在模拟</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dos</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">来实验是否</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mbr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">安装成功,实际的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>install-mbr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">是很简单的一个东西。</span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">安装</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>centos</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">后想要进入</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gui</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,发现在</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/inittab</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">里说明要设定</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>default</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>target</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,就是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>systemctl
set-default graphical.target</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">然后安装</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vncviewer</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">实际上是安装</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>tigervnc.x86_64</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月十二日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>centos7</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">上安装完</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>openssh-server</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">并不能立刻工作,原因很简单因为</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/ssh/sshd_config</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">里压根没有设定</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sshd</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>port</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">。这个实在是有些让人意外,从这也看出了</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>debian</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的系列安装更加傻瓜。在公司被自己搞笑了,因为我把别人做好的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>centos7</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">安装</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>iso</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">通过</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>nfs-mount</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">到</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bmc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">上,结果就忘记了这件事情,因为我的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>remote-console</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">都不工作,最后发现只有在</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>win8+chromium</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">才可以,其他浏览器和</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>os</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">都不行,这个真的很讨厌,我用我的小程序发现</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>jviewer</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">说有一个</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>127.0.0.1</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>re-direction</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,现在想来应该就是这个</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>nfs-mount</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">在</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bmc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的结果,这个</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>iso</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">是含有</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kickstart</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的,因此,当我把启动设定为</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>floppy/removalbe-device</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">之后就开始自动安装</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>centos</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,然后安装结束再自动重启,于是当我打开</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>remote-console</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候就惊奇发现</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>centos</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">在安装的画面,还以为是别人在测试实在是闹笑话。</span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">使用</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>x11vnc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">确实的非常的棒,但是当我的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>client</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">重启后发现</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">并没有自动退出,于是只能</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kill</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">这个</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>server.</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月十八日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">我可能丢失了一两天的日记,记忆力是如此的差以至于一两天前的事情都很难回忆清楚。我的关于</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mbr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的记忆是这样子的。</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mbr-install</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">本身应该是简单的不能再简单的工作,因为说到底只有</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>512bytes</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的结构体,关键是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>manager</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的部分,似乎是一个有模拟运行并且更多功能的,这部分我不是非常清楚,但是我失去兴趣的原因是我的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">压根儿就不用</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mbr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,因为</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gnu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的官方是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub2</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,所以,我转向看</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub2</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">了。顺带看到<a href="https://www.gnu.org/manual/manual.en.html">所有的文档是在这里</a>,从文档入手是对于我比较合适的,因为我没耐心没毅力,前场辄止流于表面,看了</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>motivation</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">就停下来了。看</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub2</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的文档自然需要了解</span></font></span></span></font><a href="https://www.gnu.org/software/grub/manual/multiboot/multiboot.html"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>multiboot</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的文档。我发现了一个如此微乎其微的东西,就是虽然</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub-legacy</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">不值得再去看,但是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>multiboot</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的文档却是存在于</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub-legacy</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">里的,这是一个可怜的发现,我只有这种能力了。</span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">编译</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub-legacy</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的时候遇到</span></font></span></span></font><span style="font-variant: normal"><strike><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc
-V</b></span></span></font></font></strike></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><strike><font face="Droid Sans Fallback"><span lang="zh-CN">的错误那个是因为老版本的</span></font></strike></span></span></font><span style="font-variant: normal"><strike><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc</b></span></span></font></font></strike></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><strike><font face="Droid Sans Fallback"><span lang="zh-CN">支持</span></font></strike></span></span></font><span style="font-variant: normal"><strike><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-V</b></span></span></font></font></strike></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><strike><font face="Droid Sans Fallback"><span lang="zh-CN">返回版本,新的用—</span></font></strike></span></span></font><span style="font-variant: normal"><strike><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>version</b></span></span></font></font></strike></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>(</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">也许这都是因为</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>multilib</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">引起的)但是遇到</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linker</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-lgcc_s</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">找不到的问题我其实应该能够猜到是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>64/32bit</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>library</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的问题,我本来想要设置</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">平台不是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>i386</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,但是不成功我自己的</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>64</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">位,所以,</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sudo
aptitude install
gcc-multilib</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">而我已经学乖了会使用</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>aptitude</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">而不是</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>apt-get</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">因为要降级很多</span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>package</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">,这个是我唯一值得记忆的进步。关于</span></font></span></span></font><a href="https://bugs.launchpad.net/ubuntu/+source/grub/+bug/426419"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>objcopy</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="https://bugs.launchpad.net/ubuntu/+source/grub/+bug/426419"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></span></a></span></font><a href="https://bugs.launchpad.net/ubuntu/+source/grub/+bug/426419"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>configure</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><a href="https://bugs.launchpad.net/ubuntu/+source/grub/+bug/426419">错误也许</a>是这个可以解决的,</span></font></span><span style="font-variant: normal"><strike><font face="Droid Sans Fallback"><span lang="zh-CN">我还没有时间实验</span></font></strike></span><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN">。(实验了的确行)</span></font></span></span></font></p>
<p style="margin-bottom: 0in">if { ac_try='${OBJCOPY-objcopy}
<i><span style="background: #ffff00">--only-section=.text</span></i>
-O binary conftest.exec conftest'</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">然后编译了</span></span></font></span></span></font><a href="http://www.staroceans.org/e-book/multiboot.pdf"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>multiboot</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><a href="http://www.staroceans.org/e-book/multiboot.pdf">的文档</a>。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月二十一日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">应该说</span></span></font></span></span></font><a href="http://www.fltk.org/index.php"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>fltk</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是一个相当不错的图形开发包,因为他的设计相当的紧凑,理念也是很多人的心声。一个小插曲是我为了测试把系统的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>fltk</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>runtime</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">卸载了,结果导致</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>tigervnc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">也没有了,让我疑惑了好久因为这个</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vncviewer</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是基于</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>fltk</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的实现的。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月二十三日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">有多少人知道</span></span></font></span></span></font><a href="http://www.staroceans.org/e-book/vdso-man.html"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux-vdso.so.1</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的故事?你随便找一个</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dso</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,然后使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ldd</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">看看它所依赖的动态库,我敢打赌十有八九有这个,可是为什么?<a href="http://man7.org/linux/man-pages/man7/vdso.7.html">看看这个文档吧</a>。我还没有耐心看完,就去下载</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>centos</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kernel
doc:
kernel-doc.noarch</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,然后在这里看到两个很有意思的小测试程序</span></span></font></span></span></font><a href="http://www.staroceans.org/e-book/parse_vdso.c"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>parse_vdso.c</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">和</span></span></font></span></span></font><a href="http://www.staroceans.org/e-book/vdso_test.c"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vdso_test.c</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,怎么编译呢?注解里有这个:</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc
-std=gnu99 -nostdlib -Os -fno-asynchronous-unwind-tables -flto
vdso_test.c parse_vdso.c -o /tmp/vdso_test</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">这个有什么神奇之处呢?如果你使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>objdump
-t /tmp/vdso_test</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来看的话就发现它没有任何的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dependency</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">。输出的结果就是这个</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>date
+%s.%6N</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>strace</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来看看究竟有没有</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>syscall</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,这个程序输出时间,但是为什么没有关于时间的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>syscall</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">呢?这里就是关键,为什么需要这种</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>virtual
DSO</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">呢?原因是很多的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>critical</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>syscall</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">比如时间需要非常的有效率,而</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>syscall</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">需要</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>int80</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">进行</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>context
switch</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">非常的昂贵,所以系统决定把这类</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>syscall</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">变成一个访问内存的快速实现。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in">strace /tmp/vdso_test
</p>
<p style="margin-bottom: 0in">execve(&quot;/tmp/vdso_test&quot;,
[&quot;/tmp/vdso_test&quot;], [/* 59 vars */]) = 0</p>
<p style="margin-bottom: 0in">write(1, &quot;The time is
1508829416&quot;..., 40The time is 1508829416.703105</p>
<p style="margin-bottom: 0in">) = 40</p>
<p style="margin-bottom: 0in">exit(0) = ?</p>
<p style="margin-bottom: 0in">+++ exited with 0 +++</p>
<p style="margin-bottom: 0in">[nick@localhost doc]$
</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月二十七日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">关于</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boost/ptree</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">有一个很讨厌的东西就是这个</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>foreach</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">对于空集合会跑出</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>exception</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">:</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in">BOOST_FOREACH(boost::property_tree::ptree::value_type
&amp;v,res.cJsonbody.get_child(&quot;LocalDrives.&quot;))
</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">这里有一个关于如何防止的帖子:
</span></font></span></font><a href="https://svn.boost.org/trac10/ticket/8465">https://svn.boost.org/trac10/ticket/8465</a></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">但是还是比较别扭,最可靠的还是用</span></font></span></font>find<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">,因为我并不需要使用</span></font></span></font>foreach<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的:</span></font></span></font></p>
<p style="margin-bottom: 0in">boost::property_tree::ptree::assoc_iterator
ait = res.cJsonbody.find(&quot;LocalDrives&quot;);
</p>
<p style="margin-bottom: 0in">if (ait != res.cJsonbody.not_found())
</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">对于</span></font></span></font>snmp<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">我使用</span></font></span></font>nmap<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">来探寻,但是</span></font></span></font>snmp<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">默认使用</span></font></span></font>UDP<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">,所以要使用:</span></font></span></font></p>
<p style="margin-bottom: 0in">[root@rh63-58-110 ~]# nmap -sU
172.17.59.165
</p>
<p style="margin-bottom: 0in">Starting Nmap 5.51 ( http://nmap.org )
at 2017-10-27 16:57 PDT
</p>
<p style="margin-bottom: 0in">Nmap scan report for 59-165.sie.hds.com
(172.17.59.165)
</p>
<p style="margin-bottom: 0in">Host is up (0.00025s latency).
</p>
<p style="margin-bottom: 0in">Not shown: 994 closed ports
</p>
<p style="margin-bottom: 0in">PORT STATE SERVICE
</p>
<p style="margin-bottom: 0in">69/udp open|filtered tftp
</p>
<p style="margin-bottom: 0in">111/udp open rpcbind
</p>
<p style="margin-bottom: 0in">123/udp open ntp
</p>
<p style="margin-bottom: 0in">161/udp open snmp
</p>
<p style="margin-bottom: 0in">514/udp open|filtered syslog
</p>
<p style="margin-bottom: 0in">2049/udp open nfs</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十月三十一日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">关于</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">启动设置</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>iso
livecd</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来作为急救我以前就做过了,不过现在给一个更准确的设置。其中的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">几乎都一样,
不过</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>10.04</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">和其他不一样的是不支持</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>efi</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的启动吧?而且,你看到实际上</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linuxmint</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">和</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是如出一辙。至于</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linuxfromscratch</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的设置和使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>isolinux</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是一样的。所以也没有很么特别的。不过我需要看看除了</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>centos/rehat</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">之外</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>opensuse</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>livecd
boot</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的方法,也许我下载的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>iso</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">不支持吧?其实我还没有亲自实验过。这些都是</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/grub.d/40_custom</b></span></span></font></font></span></p>
<pre>
<code>
menuentry "Ubuntu Desktop amd64 10.04 ISO" {
insmod ext2
insmod loopback
set isofile="/media/ubuntu-10.04.4-desktop-amd64.iso"
search --no-floppy --fs-uuid --set aba502d4-8460-48fb-b9d3-201256d5c410
loopback loop (hd0,5)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "ubuntu 12.04 desktop amd64 ISO" {
insmod ext2
insmod loopback
set isofile="/media/ubuntu-12.04.5-desktop-amd64.iso"
search --no-floppy --fs-uuid --set aba502d4-8460-48fb-b9d3-201256d5c410
loopback loop (hd0,5)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "ubuntu 16.04 desktop amd64 ISO" {
insmod ext2
insmod loopback
set isofile="/media/ubuntu-16.04.2-desktop-amd64.iso"
search --no-floppy --fs-uuid --set aba502d4-8460-48fb-b9d3-201256d5c410
loopback loop (hd0,5)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "linuxmint 17.01 cinnamon amd64 ISO" {
insmod ext2
insmod loopback
set isofile="/media/linuxmint-17.1-cinnamon-oem-64bit.iso"
search --no-floppy --fs-uuid --set aba502d4-8460-48fb-b9d3-201256d5c410
loopback loop (hd0,5)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "lfs liveCD amd64 ISO" {
insmod ext2
insmod loopback
insmod gzio
set isofile="/media/lfslivecd-x86-6.3-r2145.iso"
search --no-floppy --fs-uuid --set aba502d4-8460-48fb-b9d3-201256d5c410
loopback loop (hd0,5)$isofile
linux (loop)/boot/isolinux/linux boot=linux iso-scan/filename=$isofile noprompt noeject
initrd (loop)/boot/isolinux/initramfs_data.cpio.gz
}
</code>
</pre>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十一月二日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">关于</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">菜单的背景图我以前就玩过一次,后来忘了。其实很简单。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">首先在</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/etc/default/grub</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">里设定</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>GRUB_BACKGROUND=&quot;/background.jpg&quot;</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,然后运行</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>update-grub</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">就会自动生成</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub.cfg</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,或者自己要手动添加的话,需要注意这么些:</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in">terminal_output gfxterm</p>
<p style="margin-bottom: 0in">insmod part_msdos</p>
<p style="margin-bottom: 0in">insmod ext2</p>
<p style="margin-bottom: 0in">set root='hd0,msdos3'</p>
<p style="margin-bottom: 0in"><br>
</p>
<p style="margin-bottom: 0in">search --no-floppy --fs-uuid --set=root
3e00216e-8aa8-4080-a622-3f98ae5921d0</p>
<p style="margin-bottom: 0in">insmod jpeg</p>
<p style="margin-bottom: 0in">background_image -m stretch
/background.jpg</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">对于</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>property
tree</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的使用我伤了很多脑筋,最后这个做法是比较好的,比如,</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>if
(pt.get_child_option(path)) strValue=pt.get&lt;string&gt;(path);</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">参考了一点点代码做了一个简单的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>xml</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的示范如下:</span></span></font></span></span></font></p>
<pre>
<code>
#include <iostream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
using namespace std;
using namespace boost::property_tree;
void indent(int level)
{
for (int i = 0; i < level; i ++)
{
cout << " ";
}
}
void iterate_ptree(const ptree& pt, int level)
{
for (ptree::const_iterator it = pt.begin(); it != pt.end(); it ++)
{
if (it->second.empty())
{
indent(level);
cout << "<" <<it->first << ">"<< it->second.get_value<string>()<<"</"<< it->first << ">"<< endl;
}
else
{
indent(level);
cout << "<" << it->first << ">"<< endl;
iterate_ptree(it->second, level+1);
indent(level);
cout << "</" << it->first << ">"<< endl;
}
}
}
int main()
{
ptree pt;
xml_parser::read_xml("/usr/share/X11/xkb/rules/evdev.xml", pt);
iterate_ptree(pt, 0);
return 0;
}
</code>
</pre>
<p style="margin-bottom: 0in"><code class="western"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>}</b></span></span></font></font></span></code></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十一月三日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br>grub</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的代码比较的晦涩难懂,我</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>stuck</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">在那里一动不动。然后出现了一个新的曙光,模糊的我觉得一切的一切应该从</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>qemu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">入手,这个是不可或缺的工具。这里有一个专题是<a href="http://www.osdever.net/bkerndev/index.php">关于内核</a>的。至于这个<a href="http://www.cs.vu.nl/~herbertb/misc/writingkernels.txt">简化版我遇到</a></span></span></font></span></span></font><a href="http://www.cs.vu.nl/~herbertb/misc/writingkernels.txt"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>32/64</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><a href="http://www.cs.vu.nl/~herbertb/misc/writingkernels.txt">位不兼容的问题</a>,应该是</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linker</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">编译脚本如何设定为</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>32</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">位的问题。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十一月五日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">对于点滴的实践我都需要记录是因为我的记忆力太差了,比如<a href="http://www.cs.vu.nl/~herbertb/misc/writingkernels.txt">上文提到</a>的编译</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>32</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">位的问题需要这样解决,首先是编译的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>flag</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">需要</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-m32</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">这样子</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>gcc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">才能正确编译,当然前提是在</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>x86_64</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">位系统里有安装</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>multilib</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,其次是链接的时候需要</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-m
elf_i386</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,这个才能产生</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>32</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">位的目标。很小吗?可是不知道的话就卡在那里了,除非你想用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>32</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">位的系统来编译?这个是<a href="http://www.staroceans.org/myTest/qemu/Makefile">修改后的</a></span></span></font></span></span></font><a href="http://www.staroceans.org/myTest/qemu/Makefile"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>Makefile</b></span></span></font></font></span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">。就在现在我<a href="http://www.staroceans.org/myTest/basickernel_helloworld.tgz">又重新下载</a>了<a href="http://www.cs.vu.nl/~herbertb/misc/writingkernels/src/basickernel_helloworld.tgz">原作者的源代码包</a>,发现其实也许是我自己的问题?</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">我非常急切的使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>vnc</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">链接到我的主机来加上这个链接在日记里,因为他看上去对我太有用了,我需要记录下来:
</span></span></font></span></span></font><a href="http://www.osdever.net/tutorials/"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>http://www.osdever.net/tutorials/</b></span></span></font></font></span></a></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十一月七日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">我的目标很简单,就是制作一个能够用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>qemu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">启动的磁盘文件,但是目前还没有找到正确的路径,记录一下我目前的点滴:</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>1.</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dd</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">创建一个</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>raw
image</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,这个应该和</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>qemu-img
-f raw</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是一样的吧?
</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>dd
if=/dev/null of=linux.img bs=512 count=2048</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>2</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">。使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>fdisk</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">创建分区,这是简单的不能再简单的,可是我的记忆太差了,写下来吧:</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in">a) fdisk linux.img</p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>b)
</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">先创建一个分区,默认是</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,随后在使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>t</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">命令修改。</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>n===&gt;p</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>c)</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">也许应该再创建一个分区,因为</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>bios</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">只认</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>MBR</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是安装在所谓的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>boot-sect</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,就是第一个</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sector</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,注意</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>sector0</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是所谓的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>MBR</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,我后来遇到的错误都是抱怨</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub-install</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">不能</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>embedding</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>3.
</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">需要创建文件系统</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>,</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">这个可以直接使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mkfs.ext2
linux.img</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,但是因为我没有有多个分区,所以,首先我们需要使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>devmapper</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来做(我个人认为直接使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount
-o loop,offset=</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">也可以达到同样的效果,但是计算</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>offset</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">太麻烦了)</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>4.</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">先用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kpartx</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来创建</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>devmapper</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,这个部分是我今天完全陌生的部分,但是现在总算明白了一些,就是</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>kpartx
-l linux.img</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是告诉你它打算怎样</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mapping</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,大体就是</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/dev/mapper/loop0p1
/dev/mapper/loop0p2</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">分别</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount
</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">我们</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>linux.img</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">里的两个分区。使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-d</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来删除这样的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-a
</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">添加。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>5.
</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">那么如果你只想把一个分区</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">成一个设备而不是</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>directory</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,应当使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>losetup
/dev/loop0</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,不使用任何</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>flag</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是显示当前的状态,使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>-d</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>detach</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,所以,当我们把分区</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mount</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">到了</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/dev/mapper/loop0p1</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">之后就可以使用</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub-install</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来安装了,不过我在这里失败了。如果我只有一个分区会报错</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">不能</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>embedding</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,如果我有多个分区,我必须先把</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>/dev/loop0
mount </b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">到一个目录,</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>grub-install
–root-directory=./mnt/boot –no-floppy /dev/loop0</b></span></span></font></font></span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十一月八日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">我依然没有找到真正的解决方案,<a href="https://en.wikibooks.org/wiki/QEMU/Images#Creating_an_image">但是找到了一个办法:自己安装</a></span></span></font></span></span></font><a href="https://en.wikibooks.org/wiki/QEMU/Images#Creating_an_image"><span style="font-variant: normal">os</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">到</span></span></font></span></a></span></font><a href="https://en.wikibooks.org/wiki/QEMU/Images#Creating_an_image"><span style="font-variant: normal">qemu</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></span></a></span></font><a href="https://en.wikibooks.org/wiki/QEMU/Images#Creating_an_image"><span style="font-variant: normal">image</span></a><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">先使用</span></font></span></font>qemu-img
create -f qcow2 linux.img 1G</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">然后直接用一个</span></font></span></font>linux<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">的</span></font></span></font>iso<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">来安装:
</span></font></span></font>qemu-system-i386 -m 1024 -hda linux.img
-cdrom ubuntu-1404_amd64.iso -boot d</p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">内存</span></font></span></font>256M<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">似乎不行,我安装</span></font></span></font>server<font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">版直接挂掉了。</span></font></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><font face="Droid Sans Fallback"><span lang="zh-CN">下载了一本电子书,看目录相当的不错,不过心里很愧疚没有买正版的,不过有点贵,才两百多页而且大部分是所谓的代码页,所以,还是先看看再说:</span></font></span></font><a href="http://www.staroceans.org/e-book/Learning_Linux_Binary_Analysis.pdf">Learning_Linux_Binary_Analysis.</a></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十一月九日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">实际上</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>qemu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是一个非常强大的模拟器,至少对于我来说是很好的替代</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>virtualbox/vmware</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的选择,因为我需要的是简单的测试启动,并不是真正的运行。试图安装</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>ubuntu14</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">在</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>qemu</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的模拟磁盘上,但是确实是很慢。而且磁盘</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>3G</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">都不够。匆匆浏览</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>fdisk</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的帮助文档,我觉得所谓的</span></span></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b>mbr</b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">部分是很简单的部分。<a href="http://www.iecc.com/linker/">我找到一个非常好的关于链接的文档</a>。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">我有时候觉得我很无理,我为什么要费那么大麻烦要用</span></span></font></span></span></font><span style="font-variant: normal">x11vnc</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">链接到服务器去打开</span></span></font></span></span></font><span style="font-variant: normal">writer</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来编辑这个日记,而我可以很简单的</span></span></font></span></span></font><span style="font-variant: normal">nfs
mount</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">文件到本地来编辑?这个难道我之前没有想到吗?一个小技巧是关于选取第一列</span></span></font></span></span></font><span style="font-variant: normal">who
am i|tr -s ' ' | cut -d' ' -f1</span></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">安装</span></span></font></span></span></font><span style="font-variant: normal">qemu</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的磁盘的确非常的慢。<a href="https://roscopeco.com/2013/08/12/creating-a-bootable-hard-disk-image-with-grub2/">我找到了这篇文章</a>似乎是比较可信的,因为和我目前收集的流程相似,不过使用</span></span></font></span></span></font><span style="font-variant: normal">parted</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">比</span></span></font></span></span></font><span style="font-variant: normal">fdisk</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来说脚本更容易一些。</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><code class="western">parted --script
mink.img mklabel msdos mkpart p ext2 1 20 set</code> <code class="western">1
boot on</code></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">这个很容易从</span></span></font></span></span></font><span style="font-variant: normal">manpage</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">里找到,不确定的是</span></span></font></span></span></font><span style="font-variant: normal">size
1-20</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是</span></span></font></span></span></font><span style="font-variant: normal">lba</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">吗?就是第一个</span></span></font></span></span></font><span style="font-variant: normal">sector</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">到第二十个</span></span></font></span></span></font><span style="font-variant: normal">sector</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">?</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">记住了</span></span></font></span></span></font><span style="font-variant: normal">dd</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是不能从</span></span></font></span></span></font><span style="font-variant: normal">/dev/null</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">读的,这个只能写,需要从</span></span></font></span></span></font><span style="font-variant: normal">/dev/zero</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">来读!</span></span></font></span></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">当我远程登陆后有时候执行命令会遇到类似这样子的:
</span></span></font></span></span></font><span style="font-variant: normal">fdisk
</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">是在</span></span></font></span></span></font><span style="font-variant: normal">/sbin</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">而你的路径没有包含等等,而我本地启动的</span></span></font></span></span></font><span style="font-variant: normal">shell</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">则没有这个问题,很明显的是</span></span></font></span></span></font><span style="font-variant: normal">non-login</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的</span></span></font></span></span></font><span style="font-variant: normal">shell</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">的环境不对,查看</span></span></font></span></span></font><span style="font-variant: normal">$PATH</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">果然不全。<a href="https://askubuntu.com/questions/247738/why-is-etc-profile-not-invoked-for-non-login-shells">原因在这里</a>,
怎么解决呢?不是很清楚,我查看了</span></span></font></span></span></font><span style="font-variant: normal">etc/environment</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">发现路径则这里定义了,但是</span></span></font></span></span></font><span style="font-variant: normal">/etc/bash.profile</span><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">因为查看是否为</span></span></font></span></span></font><span style="font-variant: normal">login-shell---</span></p>
<p style="margin-bottom: 0in"><code class="western"><span style="font-variant: normal">#
If not running interactively, don't do anything </span></code>
</p>
<p style="margin-bottom: 0in"><code class="western"><span style="font-variant: normal">[
-z &quot;$PS1&quot; ] &amp;&amp; return</span></code></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><code class="cjk"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">所以,我就在这之前加上了</span></span></font></span></code></span></font><code class="western"><span style="font-variant: normal">source
/etc/environment</span></code><font face="Droid Sans Fallback"><span lang="zh-CN"><code class="cjk"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">,我觉得这个改动比较安全,因为</span></span></font></span></code></span></font><code class="western"><span style="font-variant: normal">environment</span></code><font face="Droid Sans Fallback"><span lang="zh-CN"><code class="cjk"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">里仅仅定义了一个</span></span></font></span></code></span></font><code class="western"><span style="font-variant: normal">PATH</span></code><font face="Droid Sans Fallback"><span lang="zh-CN"><code class="cjk"><span style="font-variant: normal"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">没有太大的风险。</span></span></font></span></code></span></font></p>
<p style="margin-bottom: 0in"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-variant: normal"><font face="Droid Sans Fallback"><font size="3" style="font-size: 12pt"><span lang="zh-CN"><span style="font-style: normal"><b>十一月十一日&nbsp;
当前只有等待等待</b></span></span></font></font></span></span></font><span style="font-variant: normal"><font face="arial"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><b><br></b></span></span></font></font></span><font face="Droid Sans Fallback"><span lang="zh-CN"><code class="cjk"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal">对于</span></span></font></font></span></code></span></font><code class="western"><span style="font-variant: normal"><font color="#000000"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">kpartx
-d img</span></span></span></font></font></span></code><font face="Droid Sans Fallback"><span lang="zh-CN"><code class="cjk"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">出错说</span></span></span></font></font></span></code></span></font><code class="western"><span style="font-variant: normal"><font color="#000000"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">device
busy</span></span></span></font></font></span></code><font face="Droid Sans Fallback"><span lang="zh-CN"><code class="cjk"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">的时候,使用这个办法找到访问的进程号:</span></span></span></font></font></span></code></span></font></p>
<p style="margin-bottom: 0in"><code class="western"><span style="font-variant: normal"><font color="#000000"><font size="3" style="font-size: 12pt"><span lang="en-CA"><span style="font-style: normal"><span style="font-weight: normal">sudo
dmsetup ls </span></span></span></font></font></span></code><font face="Droid Sans Fallback"><span lang="zh-CN"><code class="cjk"><span style="font-variant: normal"><font color="#000000"><font face="Droid Sans Fallback"><span lang="zh-CN"><span style="font-style: normal"><span style="font-weight: normal">找到比如</span></span></span></font></font></span></code></span></font><code class="western"><sp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment