errorlinux
㈠ linux 驅動程序中錯誤 ERROR: "__aeabi_d2uiz"
編譯內核出現的錯誤基本不是內核的問題,通常修改內核源碼不是好辦法,你這個錯誤應該是
交叉編譯
工具和內核配置不兼容導致的,就這個錯誤
應該是你
的編譯工具不支持這些浮點指令,可以搜蠢通過配置內核關掉浮點,或者找到支持浮點的編譯工具鏈,
在製作交叉編譯工歷純具連
./
configure
後面可以加參肢漏咐數指定浮點。
全部手打,希望對您有幫助。
㈡ 用linux打開可執行文件失敗,出現error
首先確定這個文件有可執行許可權(目前看起來應該是有嫌升的),但是有可蔽者瞎執行許可權的宏空文件並不一定要直接執行,沒準是被其他腳本調用。
ls -l webs
file webs, 確定是個什麼樣的文件類型。
vi或者cat webs,檢查第一行。這里的提示已經很明確的指出第一行有語法錯誤。接著只需要根據腳本或者文件類型,檢查並更正語法錯誤即可。
㈢ linux管理常見錯誤,該如何解決
linux管理常見錯誤一:隨意許可,原因是不理解許可
如果對許可配置不當,就會給黑客留下機會。處理許可問題的最簡單方法是使用所謂的RWE方法,即Read(讀取)、Write(寫入)、Execute(執行)。假設你想讓一個用戶能夠讀取一個文件但不能寫入文件。為此,你可以執行:chmod
u+w,u-rx 文件名,一些新用戶可能會看到一個錯誤脊空,說他們沒有使用文件的許可,因此他們就使用了:Chmod 777
文件名,以為這樣能夠避免問題。但這樣做實際上會導致更多的問題,因為它給了文件的可執行的許可權。
記住這一點:777將一個文件的讀取、寫入、執行的許可給了所有用戶,666將一個文件的讀取、寫入許可權給了所有用戶,而555將文件的讀取、執行許可權給了所有用戶,還有444、333、222、111等等。
linux管理常見錯誤二:忽視更新
這並不是說Linux管理員缺乏技巧。不過,許多Linux管理員在運行了Linux之後,以為日後就無事可做了,以為它安全可靠。其實,新的更新可以為一些新的漏洞打上補丁。維持更新可以在一個易受損的系統與一個安全的系統之間構造分水嶺。Linux的安全來自於不斷地維護。為了實現安全性,為了使用一些新的特性和穩定性,任何管理員都應當跟上Linux的更新步伐。
linux管理常見錯誤三:不經過嚴格審核,從多種渠道下載安裝各種類型的應用程序
乍看起來,這也許是一個不錯的主意。如果你在運行Ubuntu,你會知道包管理程序使用的是。deb軟體包。不過,你找到的許多應用程序是以源代碼的形式提供的。沒有問題嗎?這些程序安裝後也許能夠正常工作。但是你為什麼不能隨意安裝程序呢?道理很簡單,如果你以源的形式安裝了程序,那麼,你櫻鉛瞎的軟體包管理系統將無法跟蹤你所安裝的東西。
因此,在程序包A(以源的形式安裝)依賴於程序包B(從一個。deb庫安裝的),而軟體包B是從更新管理器更新的時候,會發生什麼事情呢?程序包A可能運行,也可能無法運行。不過,如果程序包A和B都從。deb庫安裝的話,二者都能運行的機會將更高。此外,在所有的程序包都來自於同樣的二進制類型時,更新程序包將更為容易。
linux管理常見錯誤四:將伺服器啟動進入到X
在一台機器是專用伺服器時,你可能會想到安裝X,這樣一些管理任務就會簡單一些。不過,這並不意味著用戶需要將伺服器啟動進入到X.這樣會浪費珍貴的內存和CPU資源。相反地,你應當在級別3上停止啟動過程,進入命令行模式。這樣做不但會將所有的資源留給伺服器,而且還會防止泄露機器的機密。要登錄到X,用戶只需要以命令行方式登錄,然後鍵入startx進入到桌面。
linux管理常見錯誤五:糟糕的口令
記住,root
的口令通常是linux王國的關鍵。所以為什麼要讓root的口令那麼容易被破解呢?保障你的用戶口令的健壯性至關重要。如果你的口令比較長,且難於記憶,可將這個口令存放在一個可被加密的位置。在需要這個口令時,可用解密軟體解開這個口令使用之。
linux管理常見錯誤六:沒有備份關鍵的配置文件
許多管理員都有這樣的體會,在升級到某個X版本,如X11之後,卻發現新版本破壞了你的xorg.conf配置文件,以至於你再也無法使用X?建議你在升級X之前,先對以前的/etc/x11/xorg.conf作一個備份,以免升級失敗。當然,X的升級程序會設法為用戶備份xorg.conf文件,但它卻在激顫/etc/x11目錄內備份。即使這種備份看起來不錯,你最好還是自己做一個備份吧。筆者的一個習慣是將其備份到/root目錄中,這樣,用戶就可以知道只有根(root)用戶能夠訪問此文件。記住,安全第一。這里的方法也適用於其它的關鍵備份,如Samba、Apache、Mysql等。
linux管理常見錯誤七:忽視日誌文件
/var/log的存在是有理由的。這是存放所有的日誌文件的唯一位置。在發生問題時,你首先需要看一下這里。檢查安全問題,可看一下/var/log/secure.筆者看的第一個位置是/var/log/messages.這個日誌文件保存著所有的一般性錯誤。在此文件中,你可以得到關於網路、媒體變更等消息。在管理一台機器時,用戶可以使用某個第三方的應用程序,如logwatch,這樣就可以創建為用戶創建基於/var/log文件的各種報告。
linux管理常見錯誤八:沒有安裝一個可正常運行的內核
你可能不會在一台機器上安裝10個以上的內核。但你需要更新內核,這種更新並沒有刪除以前的內核。你是怎麼做的呢?你一直保持使用最近的可正常工作的內核。假設你目前正常工作的內核是2.6.22,而2.6.20是備份內核。如果你更新到2.6.26,而在新內核中一切都工作正常,你就可以刪除2.6.20了。
linux管理常見錯誤九:逃避使用命令行
恐怕很少有人願意記住那麼多命令。在大多數情況下,圖形用戶界面是許多人的最愛。不過,有時,命令行使用起來更加容易、快捷、安全、可靠。逃避使用命令行是Linux管理的大忌。管理員至少應當理解命令行是如何工作的,至少還要掌握一些重要的管理命令。
linux管理常見錯誤十:以根用戶身份登錄
這是一種很危險的錯誤。如果用戶需要根特權來執行或配置一個應用程序,可以在一個標準的用戶賬戶中使用su切換到root用戶。登錄到root為什麼不是一件好事兒?在用戶以標准用戶身份登錄時,所有正在運行的X應用程序仍擁有僅限於此用戶的訪問權。如果用戶以根用戶身份登錄,X就擁有了root的許可。這就會導致兩個問題,一、如果用戶由GUI犯了一個大錯,這個錯誤對系統來說,有可能是一個巨大的災難。二、以根用戶的身份運行X使得系統更易於遭受攻擊。
㈣ LinuxC語言頭裡面的ERROR函數怎麼使用
errno會返回一個數字,每個數字代表一個錯誤類型。詳細的可以查看頭文件。/usr/include/asm/errno.h
如何把errno的數字轉換成相應的文字說明?
方式一:可以使用strerrno函數
char
*strerror(int
errno)
使用方式如下:
fprintf(stderr,"error
in
CreateProcess
%s,
Process
ID
%d
",strerror(errno),processID)
將錯誤代碼轉換為字元串錯誤信息,可以將該字元串和其它的信息組合輸出到用戶界面。
註:假設processID是一個已經獲取了的整形ID
方式二:使用perror函數
void
perror(const
char
*s)
函數說明
perror
(
)用來將上一個函數發生錯誤的原因輸出到標准錯誤(stderr),參數s
所指的字元串會先列印出,後面再加上錯誤原因
字元串。此錯誤原因依照全局變數
errno
的值來決定要輸出的字元串。
另外並不是所有的c函數調用發生的錯誤信息都會修改errno。例如gethostbyname函數。
errno是否是線程安全的?
errno是支持線程安全的,而且,一般而言,編譯器會自動保證errno的安全性。
我們看下相關頭文件
/usr/include/bits/errno.h
會看到如下內容:
#
if
!defined
_LIBC
||
defined
_LIBC_REENTRANT
/*
When
using
threads,
errno
is
a
per-thread
value.
*/
#
define
errno
(*__errno_location
())
#
endif
#
endif
/*
!__ASSEMBLER__
*/
#endif
/*
_ERRNO_H
*/
也就是說,在沒有定義__LIBC或者定義_LIBC_REENTRANT的時候,errno是多線程/進程安全的。
為了檢測一下你編譯器是否定義上述變數,不妨使用下面一個簡單程序。
#include
<stdio.h>
#include
<errno.h>
int
main(
void
)
{
#ifndef
__ASSEMBLER__
printf(
"Undefine
__ASSEMBLER__/n"
);
#else
printf(
"define
__ASSEMBLER__/n"
);
#endif
#ifndef
__LIBC
printf(
"Undefine
__LIBC/n"
);
#else
printf(
"define
__LIBC/n"
);
#endif
#ifndef
_LIBC_REENTRANT
printf(
"Undefine
_LIBC_REENTRANT/n"
);
#else
printf(
"define
_LIBC_REENTRANT/n"
);
#endif
return
0;
}
㈤ linux error 500是什麼錯誤
一、查看錯誤日誌 1.登錄您的linux後台控制面板,查看錯誤日誌。 2.您會在這里看到您的錯誤信息,並作修改。 二、在Linux伺服器主要與.htaccess配置文件有關系,該文件一般應用於偽靜態
㈥ linux 安裝mysql 提示error: 依賴性檢測失敗:
rpm是redhat系的包管理器,ubuntu是debian系含州檔的,debian系的跡隱包管理器是dpkg。
需要用deb包來安裝,而不是rpm包談亂,dpkg -i 來安裝。
apt是dpkg的前端,這個好用,apt-get install mysql``````
㈦ linux 查看多少條error數據
tail -n 10 /var/log/者賣messages |grep ER
把你要蠢穗調試的內容調試一下,然後截獲日誌最後的10行看一下,
如果首檔逗10行不夠,可以調整行數
grep ER就是出錯的信息
㈧ 直接刪掉linux開機顯示error17
【問題1】:重裝XP後,不見了grub選單,啟動系統時直接進入XP。應利用linux安裝盤修復grub選單。實現方法:
1.以linux第一張安裝盤光碟啟動。
2.等安裝界面出來後,按〔F4〕鍵,進入linux rescue模式。
3.進行一系列鍵盤以及幾項簡單的配製,直至出現提示符sh#
4.輸入grub,回車進入grub提示符:
再輸入:
grub>root (hdX,Y)
grub>setup (hd0)
(X表示第幾個硬碟,從0開始計,Y表示已有linux系統所在分區,主分區從0開始計,擴展分區從4開始計。)
【問題2】:利用PQ或者Acronis等在windows下的可動態調整分區的軟體進行過分區操作,如將某個邏輯分區刪除族棚或者分割為兩個新分區,如果操作的分區在linux分區之前,就會導致重啟時不顯示系統選單而是直接進入grub提示符,此時可直接在grub提示符下輸入:
grub>root (hdX,Y)
grub>setup (hd0)
這樣只能修復grub選單,但在啟動linux的過程中,由於分區表的改變,可能會導致/etc/fstab文件中羅列的分區表混亂,在系統啟動過程中會進入字元模式,用vi編輯/etc/fstab,扒穗鎮將錯誤的分區表改正,再reboot。
【問題3】:想刪除linux系統而保留windows,直接在windows下刪除linux分區後,啟動時出現grub提示符,可以用XP啟動盤進入dos提示符,輸入fdisk /mbr即可,更簡單的辦法是先在XP下使用一個mbr清除工具clsmbr.exe清除mbr中的grub信息春粗,然後再刪除linux分區即可。