1. linux環境安裝PHP環境的步驟和前期准備的注意事項有哪些
一.架構。確認你安裝 的架構是什麼 lamp ,還是 lnmp。首先需要能搭建出環境
1。兩者都要安裝內 php ,其中 php 安裝的過程有很多
可以容參考一下:php 源碼安裝
這個安裝是 php5的,如果安裝的 是 php7,編譯會有一點不同:
安裝 php -
2。都需要安裝 mysql
mysql 源碼安裝
3。如果需要安裝apache:
apache 安裝
apache 都其他配置,請在本頁面搜索:apache -
如果需要安裝 nginx:
nginx 訪問 php -
二.依賴模塊編譯。這種安裝環境主要看你程序當中用到了那些 依賴模塊,編譯的時候需要注意
包括 nginx /apache ,php
三.配置。上面已經有相關配置介紹,需要自己去熟悉相關都配置是什麼意思,需要哪些配置。
四.此處遷移還涉及到資料庫到遷移,可以參考一下相關命令
2. Linux開發環境編譯安裝記錄
編譯搜索路徑:
系統環境變數配置
列印系統環境
linux壓縮包命令:
1 Ubuntu系統安裝
ubuntu下載地址:
鏡像工具地址:
U盤格式:
FAT32,支持所有系統,單個文件大小小於4GB限制
NTFS,僅支持windows系統,沒有文件大小限制
exFAT,支持所有系統,沒有文件大小限制
U盤格式化時出現防寫處理方式:
自定義分區設置:需要注意硬碟格式,不然後續安裝會導致grub安裝失敗,如果不裝雙系統,其實可以直接使用默認的分區,不影響使用。
首先明確硬碟格式是MBR還是GPT(一般新電腦都是這種方式),兩者方式後續分區方法不一樣:
linux換源
ubuntu軟體倉庫:
2 Ubuntu(win虛擬機)安裝
暫時不需要,後續更新。
3 nvidia驅動安裝方法
nvidia驅動下載地址:
安裝過程:
安裝問題:可以查看安裝日誌,C++版本過低,nvidia驅動是gcc12編譯的,但是本地gcc是11,升級即可。
4 cuda安裝
nvidia驅動安裝成功之後,使用nvidia-smi查看顯卡能夠支持的最高cuda版本為12.4。
cuda toolkit下載地址:
按照官方流程操作即可,注意之前已經安裝了顯卡驅動,Driver Installer就不需要再執行了。
安裝完成之後,配置環境變數,執行nvcc -V能返回版本信息表示安裝成功。
5 cuDNN安裝
查看cuda版本支持的cudnn版本,下載對應的cudnn版本,cuda12.x對應cudnn8.9.7:
下載完成之後解壓,將cudnn中對應的頭文件和庫文件復制到cuda安裝地址下的include和lib64文件夾中,並修改許可權:
6 ffmpeg(支持cuda硬體解碼)編譯
ffmpeg下載地址: CompilationGuide/Ubuntu - FFmpegffmpeg下載地址:
Download FFmpeg
安裝教程:
6.1 安裝依賴
6.2 ffmpeg硬體解碼依賴
如果不需要支持cuda硬體解碼加速,直接可以跳過6.2步驟
使用FFmpeg硬解碼,編譯FFmpeg需要額外包含的編譯選項:--enable-cuda, --enable-cuvid(硬解碼),--enable-nvenc(硬編碼);並為上述選項安裝相應的依賴,在編譯FFmpeg之前需要安裝nv-codec-headers和Nvidia Video Codec SDK(nv-codec-headers全是頭文件,沒有具體實現,應該只是指定了鏈接路徑,具體實現在Nvidia Video Codec SDK中,如果不安裝Nvidia Video Codec SDK,--enable-cuvid,--enable-nvenc編譯不通過,安裝Nvidia Video Codec SDK需要注意Nvidia Video Codec SDK和cuda,顯卡驅動,nv-codec-headers版本對應,具體對應關系如下表所示)
nv-codec-headers下載地址:
Nvidia Video Codec SDK下載地址:
Video Codec SDK Archive
6.3 ffmpeg編譯
執行腳本之前可以先執行:export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig,保證系統能找到.pc文件
7 opencv帶cuda加速編譯:
OpenCV 和 opencv-contrib的github地址:
安裝opencv版本為4.8.1,注意opencv-contrib版本不是opencv-contrib-4.x,而是和opencv4.8.1對應的opencv-contrib-4.8.1,需要git clone -d到分支上,不然cmake能通過,但make會報錯,鏈接不到文件。
在編譯之前配置好PKG_CONFIG_PATH和LD_LIBRARY_PATH,保證編譯時能夠連接到對應的頭文件和庫文件,主要是ffmpeg和cuda,mkdir build防止污染原代碼。
不帶cuda編譯
8 qt和qt creator安裝
qt安裝過程需要注意安裝包路徑不能有中文,否則會報錯Could not find qmake spec 『『,qt下載地址:
安裝參考教程:
qt creator下載地址:
修改文件許可權為可執行文件後執行安裝:
9 tesseract安裝
tesseract下載地址:
leptonica下載地址:
字體下載:
下載完成之後移動到/usr/local/share/tessdata
10 gitlab配置
3. arm-linux 交叉編譯環境的建立,希望有清楚的人解答,復制的閃人
是這樣子的,計算機linux中原有的gcc是針對通用的X86等處理器而言的,編譯出來的可執行文件是只能在通用計算機上運行的,arm也是一種處理器,只不過其指令等和X86等CPU不同,所以需要有針對arm的編譯器來編譯源程序,才能在arm中運行。
我在arm9下做過linux,qt編程,需要先在PC上安裝linux,然後安裝arm-linux-gcc,同時為了可以使用arm-linux-gcc來編譯程序,需要指定環境變數,這個可以在.profile等文件中進行更改,具體辦法你查一下就知道了。或者使用export命令在終端中設置環境變數。兩種方法的結果有區別哦!
你想用2440的開發板的話就是arm9了,我還沒找到arm9的模擬工具,但是網上已經有arm7的模擬工具。
對於arm-linux-gcc,只要你安裝好並設置好了路徑(環境變數)後,在一個終端中輸入#arm-linux-gcc -v
那麼你一般可以看到你安裝的arm-linux-gcc 版本信息,到此你就可以使用它編譯你的源程序,然後將生成的可執行文件下載到arm開發板中就可以運行了。
還有什麼問題再說吧,我也是一個人摸索出來的,估計摸索了一個月才成功的在arm上運行了第一個自己的qt圖形界面程序,祝你好運!
我的建議:
一、熟悉linux 的各種操作命令(如export)
二、學會怎麼下載可執行文件到arm中
三、學會用pc控制arm上的linux
我只用過arm-linux-gcc,在你的安裝文件夾下可以找到