ubuntu環境搭建得錯誤處理

2021-06-01 19:49:20 字數 3222 閱讀 2453

lsb@ubuntu:~/gx/zhang_guiping_old/kernel/linux-2.6.22.6$ make menuconfig

hostcc  scripts/basic/fixdep

scripts/basic/fixdep.c: in function ‘traps’:

scripts/basic/fixdep.c:377: warning: dereferencing type-punned pointer will break strict-aliasing rules

scripts/basic/fixdep.c:379: warning: dereferencing type-punned pointer will break strict-aliasing rules

scripts/basic/fixdep.c: at top level:

scripts/basic/fixdep.c:399: fatal error: opening dependency file scripts/basic/.fixdep.d: permission denied

compilation terminated.

make[1]: *** [scripts/basic/fixdep] error 1

make: *** [scripts_basic] error 2

將會安裝下列額外的軟體包:

g++ g++-4.0 libc6-dev libstdc++6-4.0-dev linux-kernel-headers

建議安裝的軟體包:

gcc-4.0-doc lib64stdc++6 glibc-doc manpages-dev libstdc++6-4.0-doc stl-manual

下列【新】軟體包將被安裝:

build-essential g++ g++-4.0 libc6-dev libstdc++6-4.0-dev linux-kernel-headers

檢查一下以下這些包都裝了沒有

module-init-tools

libc6-dev

libncurses5-dev

modutils

libc6-dev

你編譯的是什麼版本的核心呢。

這個我倒沒碰到過。你可以這樣試試看。

sudo aptitude search linux-image

可以搜到許多核心版本

然後 sudo apt-get build-dep linux-image***(從上面搜尋到的核心版本找乙個和你要編譯的核心版本相近的版本號)

看看提示要安裝什麼依賴的包,安裝上再編譯試試。

lsb@ubuntu:~/gx/zhang_guiping_old/kernel/linux-2.6.22.6$ make

chk     include/linux/version.h

/bin/sh: cannot create include/linux/version.h.tmp: permission denied

-------------------

lsb@ubuntu:~/gx/zhang_guiping_old/kernel/linux-2.6.22.6$ sudo make

make: arm-linux-gnu-gcc: command not found

chk     include/linux/version.h

make[1]: `include/asm-arm/mach-types.h' is up to date.

chk     include/linux/utsrelease.h

cc      arch/arm/kernel/asm-offsets.s

/bin/sh: arm-linux-gnu-gcc: not found

make[1]: *** [arch/arm/kernel/asm-offsets.s] error 127

make: *** [prepare0] error 2

lsb@ubuntu:~/gx/zhang_guiping_old/kernel/linux-2.6.22.6$ make

chk     include/linux/version.h

/bin/sh: cannot create include/linux/version.h.tmp: permission denied

make: *** [include/linux/version.h] error 2

lsb@ubuntu:~/gx/zhang_guiping_old/kernel/linux-2.6.22.6$ sudo make

[sudo] password for lsb:

make: arm-linux-gnu-gcc: command not found

chk     include/linux/version.h

make[1]: `include/asm-arm/mach-types.h' is up to date.

chk     include/linux/utsrelease.h

hostcc  scripts/basic/fixdep

scripts/basic/fixdep.c: in function ‘traps’:

scripts/basic/fixdep.c:377: warning: dereferencing type-punned pointer will brea                      k strict-aliasing rules

scripts/basic/fixdep.c:379: warning: dereferencing type-punned pointer will brea                      k strict-aliasing rules

hostcc  scripts/basic/docproc

cc      arch/arm/kernel/asm-offsets.s

/bin/sh: arm-linux-gnu-gcc: not found

make[1]: *** [arch/arm/kernel/asm-offsets.s] error 127

make: *** [prepare0] error 2

最後找出了:

在根目錄下沒有許可權,哎!!悲哀!!

sudo chmod 777 kernel -r

搞定:最值得注意的是:定目錄的makefile 是否該為相對應的交叉工具鏈

MySql錯誤處理 錯誤處理的例子

有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...

MySql錯誤處理(三) 錯誤處理的例子

mysql錯誤處理 三 錯誤處理的例子 有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not foun...

PHP 錯誤處理

在 php 中,預設的錯誤處理很簡單。一條訊息會被傳送到瀏覽器,這條訊息帶有檔名 行號以及一條描述錯誤的訊息。在建立指令碼和 web 應用程式時,錯誤處理是乙個重要的部分。如果您的 缺少錯誤檢測編碼,那麼程式看上去很不專業,也為安全風險敞開了大門。本教程介紹了 php 中一些最為重要的錯誤檢測方法。...