中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

建個(gè)個(gè)人網(wǎng)站一年多少錢網(wǎng)站排名優(yōu)化外包

建個(gè)個(gè)人網(wǎng)站一年多少錢,網(wǎng)站排名優(yōu)化外包,wordpress點(diǎn)擊頁面跳轉(zhuǎn),蘇州市建設(shè)交通高等學(xué)校網(wǎng)站初級(jí)代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github:codetoys,所有代碼都將會(huì)位于ctfc庫中。已經(jīng)放入庫中我會(huì)指出在庫中的位置。 這些代碼大部分以Linux為目標(biāo)但部分代碼是純C的,可以在任何平臺(tái)上使用。 源碼指引:github源…

初級(jí)代碼游戲的專欄介紹與文章目錄-CSDN博客

我的github:codetoys,所有代碼都將會(huì)位于ctfc庫中。已經(jīng)放入庫中我會(huì)指出在庫中的位置。

這些代碼大部分以Linux為目標(biāo)但部分代碼是純C++的,可以在任何平臺(tái)上使用。

源碼指引:github源碼指引_初級(jí)代碼游戲的博客-CSDN博客


? ? ? ? 一臺(tái)設(shè)備是arm64的,不能運(yùn)行arm32程序。硬件是armV8理論上是兼容32位的。

折騰過程

? ? ? ? 比如用ldd查看so,輸出“not a dynamic executable”,不能識(shí)別為可執(zhí)行代碼。用file查看則可以識(shí)別為arm EABI5動(dòng)態(tài)鏈接庫,說明文件沒錯(cuò)。

? ? ? ? 編了一個(gè)測(cè)試程序,拿上去執(zhí)行,當(dāng)然執(zhí)行不了,提示很奇怪,用readelf命令來查看:

root@ubuntu:~# readelf -a a | grep "Shared"Type:                              DYN (Shared object file)0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]0x00000001 (NEEDED)                     Shared library: [libdl.so.2]0x00000001 (NEEDED)                     Shared library: [libz.so.1]0x00000001 (NEEDED)                     Shared library: [libm.so.6]0x00000001 (NEEDED)                     Shared library: [librt.so.1]0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]0x00000001 (NEEDED)                     Shared library: [libc.so.6]0x00000001 (NEEDED)                     Shared library: [ld-linux-armhf.so.3]

? ? ? ? 程序名叫“a”。

? ? ? ? 逐個(gè)搜了一下,發(fā)現(xiàn)ld-linux-armhf.so 找不到,其余應(yīng)該有但是是64位。

? ? ? ? 找了另外一個(gè)交叉編譯環(huán)境的ld-linux-armhf.so,復(fù)制到/lib,添加執(zhí)行權(quán)限,不然執(zhí)行./a提示沒有權(quán)限(不是a沒有權(quán)限,而是這個(gè)庫沒有權(quán)限)。

? ? ? ? 再執(zhí)行./a,提示
./a: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory

? ? ? ? 這就上路了,缺的這些庫同樣找過來,不需要放在/lib,只要能找到就行,也不需要改權(quán)限。

? ? ? ? 把缺失的庫都補(bǔ)上就可以了。

結(jié)論

? ? ? ? arm分幾個(gè)版本,v8支持64位和32程序,但是設(shè)備不一定提供了32位程序支持。

? ? ? ? 32位程序的啟動(dòng)器是ld-linux-armhf.so,缺這個(gè)就不能啟動(dòng)32位程序。這個(gè)文件必須放在/lib并具有可執(zhí)行權(quán)限。

關(guān)于armel和armhf

? ? ? ? 這是兩種不同的fpu策略,不兼容,所以下載各種包的時(shí)候要注意。

檢測(cè)是armel還是armhf

? ? ? ? 執(zhí)行命令:

readelf -A /proc/self/exe | grep Tag_ABI_VFP_args

????????如果返回Tag_ABI_VFP_args: VFP registers就是armhf,沒有返回則是armel(或者根本不是arm)

ubuntu下載交叉編譯需要的包

? ? ? ? 用包搜索可以搜索到所有架構(gòu)的包,比如搜索libc:

apt-cache search libc | grep arm

? ? ? ? 找所有arm的,返回結(jié)果:

返回結(jié)果經(jīng)過了整理
libc6-arm64-cross - GNU C Library: Shared libraries (for cross-compiling)
libc6-armhf-cross - GNU C Library: Shared libraries (for cross-compiling)
libc6-armel-cross - GNU C Library: Shared libraries (for cross-compiling)
libc6-dev-arm64-cross - GNU C Library: Development Libraries and Header Files (for cross-compiling)
libc6-dev-armhf-cross - GNU C Library: Development Libraries and Header Files (for cross-compiling)
libc6-dev-armel-cross - GNU C Library: Development Libraries and Header Files (for cross-compiling)
linux-libc-dev-arm64-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armhf-cross - Linux Kernel Headers for development (for cross-compiling)
linux-libc-dev-armel-cross - Linux Kernel Headers for development (for cross-compiling)
libc6-dbg-arm64-cross - GNU C Library: detached debugging symbols (for cross-compiling)
libc6-dbg-armel-cross - GNU C Library: detached debugging symbols (for cross-compiling)
libc6-dbg-armhf-cross - GNU C Library: detached debugging symbols (for cross-compiling)
libc6-armel-armhf-cross - Dummy package to get libc6:armel installed
libc6-armhf-armel-cross - Dummy package to get libc6:armhf installed
libc6-dev-armel-armhf-cross - Dummy package to get libc6-dev:armel installed
libc6-dev-armhf-armel-cross - Dummy package to get libc6-dev:armhf installed

? ? ? ? 很明顯,都分為arm64、armel、armhf三種。?

? ? ? ? 安裝后的目錄在/usr/arm......,找到需要的用就可以了。

? ? ? ? 直接指定架構(gòu)的安裝方法:

????????sudo apt install libc6:armhf libstdc++6:armhf
????????這樣就會(huì)有l(wèi)d-linux-armhf.so這個(gè)動(dòng)態(tài)庫了,應(yīng)該可以跑32位的程序了。


(這里是文檔結(jié)束)

http://www.risenshineclean.com/news/6972.html

相關(guān)文章:

  • ar做網(wǎng)站百度云網(wǎng)盤登錄入口
  • 長沙網(wǎng)站模板建設(shè)成都網(wǎng)站seo外包
  • 網(wǎng)站開發(fā)設(shè)計(jì)公推廣普通話手抄報(bào)簡單又好看
  • thinkphp手機(jī)網(wǎng)站模板百度貼吧官網(wǎng)
  • 做商城外貿(mào)網(wǎng)站杭州優(yōu)化外包
  • 團(tuán)購網(wǎng)站前景seo刷排名公司
  • 九江網(wǎng)站建設(shè)寧波seo教程行業(yè)推廣
  • 政府網(wǎng)站建設(shè)發(fā)展前景口碑營銷5t
  • 上海網(wǎng)站域名備案處百度貼吧官網(wǎng)入口
  • 凡客網(wǎng)站的域名怎么做外鏈網(wǎng)址
  • wordpress 分享后可見自己怎么優(yōu)化我網(wǎng)站關(guān)鍵詞
  • 做網(wǎng)站建設(shè)最好學(xué)什么手機(jī)優(yōu)化什么意思
  • 做招聘網(wǎng)站都需要什么手續(xù)易推廣
  • 開源網(wǎng)站建設(shè)輿情系統(tǒng)
  • 在線做圖的網(wǎng)站長沙網(wǎng)站推廣 下拉通推廣
  • 江門網(wǎng)站制作cpa推廣聯(lián)盟平臺(tái)
  • 天河建設(shè)網(wǎng)站企業(yè)網(wǎng)站 seo
  • 有哪些做ppt的網(wǎng)站競(jìng)價(jià)推廣賬戶競(jìng)價(jià)托管公司
  • 電話銷售做網(wǎng)站打官司代理推廣
  • linchong WordPress搜索引擎優(yōu)化的流程是什么
  • cc域名 網(wǎng)站使用美國的空間需要備案嗎品牌廣告視頻
  • 企業(yè)手機(jī)網(wǎng)站建設(shè)流程免費(fèi)b2b網(wǎng)站有哪些
  • 溧水網(wǎng)站建設(shè)百度平臺(tái)推廣
  • 高端交互式網(wǎng)站建設(shè)百度百科詞條
  • 保定seo企業(yè)網(wǎng)站愛站工具seo綜合查詢
  • 怎么找網(wǎng)站做宣傳安卓aso優(yōu)化排名
  • 做整合營銷的網(wǎng)站企業(yè)網(wǎng)站推廣模式
  • 網(wǎng)站開發(fā)五人分工外貿(mào)出口平臺(tái)網(wǎng)站
  • 便宜的做網(wǎng)站公司網(wǎng)站推廣軟文
  • 提取網(wǎng)站子頁面郵箱中國國家培訓(xùn)網(wǎng)