docker自定義bridge網路
阿新 • • 發佈:2022-05-18
Readme
full self driving fsd
ttyUSB0
ssh [email protected]
split -b 200m -d /ota/core.49741.x01-orin1.1650349096 pic.zip
https://ssp-cloud-uploader-service.testtwo.k8s.chj.cloud/swagger-ui.html/#/%E8%BF%9C%E7%A8%8B%E5%9B%9E%E8%AF%BB/getRemoteReadJob
https://ssp-vehcloud-web.testtwo.k8s.chehejia.com/
artifactory.ep.chehejia.com/lios-docker/lios2-build-env:65
Grep -a "kernel"
展開
ps -ef | grep ipc | awk '{print $2}' | xargs kill -9
docker exec -it $(docker ps | grep -v "^CONTAINER" | awk '{printf $1'} ) /bin/bash
docker run -v $(pwd):/root/workspace/apps -it artifactory.ep.chehejia.com/lios-docker/lios:202203211922 /bin/bash
export LD_LIBRARY_PATH=/app/lib
echo tcpdump:x:72:72::/:/sbin/nologin >> /etc/passwd
tcpdump -i any -w /ota/export15m.pcap
timedatectl
d18@d18:~$ date +%s
1647244969
root@x01-orin2:/log# date -s "@1647244969"
Mon Mar 14 16:02:49 CST 2022
cd /log/Syslog/; while true; do ll message -ht ; sleep 1 ; done
while true; do df . -h; sleep 1 ; done
sysstat工具交叉編譯
git clone https://github.com/sysstat/sysstat.git
不同編譯器可能有不同字首,以下為s32g的工具:
#include <unistd.h> #include<pthread.h> pthread_mutex_t mutex_1 = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t mutex_2= PTHREAD_MUTEX_INITIALIZER; void* pthread_test_1(void* arg) { pthread_mutex_lock(&mutex_1); sleep(1); //休眠以保證pthread_test_2執行緒執行至持有mutex_2 pthread_mutex_lock(&mutex_2); pthread_mutex_unlock(&mutex_1); pthread_mutex_unlock(&mutex_2); } void* pthread_test_2(void* arg) { pthread_mutex_lock(&mutex_2); sleep(1); //休眠以保證pthread_test_1執行緒執行至持有mutex_1 pthread_mutex_lock(&mutex_1); pthread_mutex_unlock(&mutex_2); pthread_mutex_unlock(&mutex_1); } int main(void) { pthread_t tid1, tid2; pthread_create(&tid1, NULL, pthread_test_1, NULL); pthread_create(&tid2, NULL, pthread_test_2, NULL);
export PATH=$PATH:$JAVA_HOME/bin export PATH=$PATH:$JAVA_HOME/lib export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/platform-tools export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/build-tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/tools/lib/x86_64
Android sdk:/home/w18/Android/Sdk/tools/bin sudo apt install openjdk-8-jre-headless ./uiautomatorviewer 依賴庫檔案: pip3 install junit-xml (生成JUnit標準的xml報告,必裝) pip3 install requests (HTTP介面測試需要) pip3 install selenium (Web測試需要) pip3 install appium-python-client (移動端測試需要) pip3 install mysql-connector-python (MySQL 驗證需要) pip3 install flask (使用HTTP server需要) pip3 install pymongo pip3 install pyautotest pip3 install opencv-python pip3 install pyperclip pip3 install sh apt install wmctrl(操作ubuntu桌面視窗需要) adb shell "echo 0 > /d/regulator/vreg_usb2_vbus/enable" adb shell "echo 1 > /d/regulator/vreg_usb2_vbus/enable" mount -o remount,rw /app ssh [email protected] ssh [email protected] root@x01-orin1:/etc/systemd/system# cat launcher.service [Unit] Description=LiOS Launcher After=network.target auditd.service [Service] Environment=LD_LIBRARY_PATH=/app/lib NDDS_QOS_PROFILES=/app/message_transfer_server/config/USER_QOS_PROFILES.xml ExecStart=/app/launcher -f /app/launcher-config.yaml ExecReload=/app/launcher -f /app/launcher-config.yaml KillMode=process Restart=on-failure RestartPreventExitStatus=255 Type=simple [Install] WantedBy=multi-user.target Alias=launcher.service root@x01-orin1:/etc/systemd/system# export LD_LIBRARY_PATH=/app/lib: $LD_LIBRARY_PATH orin上看指定程序log的方法: logcat 2> /dev/null | grep -v Launcher | grep -w 268947 2> /dev/null是去掉logcat本身錯誤 -v Launcher是去掉Launcher的一些狀態統計 -w 268947最好加上-w對pid做全字匹配 logcat 2> /dev/null | grep -v Launcher | grep -w 268947 | tee test.log 最後加上tee test.log,同時輸出到console和檔案 while true; do echo $i; sleep 1; let i++; done while true; do let i++; echo cp /ota/A_1_3_kernel_zerosign.img a1_3_1$i.dat; sleep 1 ; df . -h; done while true; do let i++; cp /ota/A_1_3_kernel_zerosign.img a1_3_1$i.dat; sleep 1 ; df . -h; done while true do sudo rmmod book done while true do sudo dmesg -c sleep 1 done
下載原始碼:
設定交叉編譯器PATH環境變數:
將編譯器所在bin目錄路徑加入到PATH環境變數,放在最前面,以J3為例: # /opt/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin為編譯器所在目錄 export PATH=/opt/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin:$PATH編譯:
# 執行configure,指定host和編譯工具等引數 ./configure --host=arm-linux --prefix=$(pwd)/j3 CC=aarch64-linux-gnu-gcc LD=aarch64-linux-gnu-ld AS=aarch64-linux-gnu-as make -j12其他:
CC=aarch64-fsl-linux-gcc LD=aarch64-fsl-linux-ld AS=aarch64-fsl-linux-as
unix時間戳 播報 編輯 討論1 上傳視訊
Unix 時間戳是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。 [1]
Unix 時間戳(英文為 Unix epoch, Unix time, POSIX time 或 Unix timestamp)
UNIX時間戳的 0 按照 ISO 8601 規範為 :1970-01-01T00:00:00Z.
一個小時表示為UNIX時間戳格式為:3600秒;一天表示為UNIX時間戳為86400秒,閏秒不計算。
在大多數的 Unix 系統中 Unix 時間戳儲存為 32 位,這樣會引發 2038 年問題或 Y2038。
中文名
Unix 時間戳
外文名
Unix epoch, Unix time, POSIX time, Unix timestamp
系 統
Unix 核心系統
開始時間
1970年1月1日
目錄
1 對照表
2 程式設計呼叫
3 相關漏洞
對照表
編輯
播報
時間
秒
1 分鐘
60
1 小時
3600
1 天
86400
1 周
604800
1 月 (30.44 天)
2629743
1年 (365.24 天)
31556736
程式設計呼叫
編輯
播報
類UNIX獲取時間戳
類UNIX獲取時間戳
程式設計中獲取Unix時間戳 [1]
程式語言
指令
Java
time
JavaScript
Math.round(new Date().getTime()/1000)
getTime()返回數值的單位是毫秒
Microsoft .NET / C#
epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQL
SELECT unix_timestamp(now())
Perl
time
PHP
time()
PostgreSQL
SELECT extract(epoch FROM now())
Golang
time.now().Unix()
Python
先 import time 然後 time.time() 返回1476929706.5320001
可以 int(time.time())
Ruby
獲取Unix時間戳:Time.now 或 Time.new
顯示Unix時間戳:Time.now.to_i
SQL Server
SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix /Linux/類UNIX/OS X
date +%s
VBScript / ASP
DateDiff("s", "01/01/1970 08:00:00", Now())
lua
os.time() 返回時間戳
FreeSWITCH
fs_cli > strepoch
或者:
fs_cli > eval ${strepoch()}
或者:
(在 freeswitch裡面,獲取linux系統的時間戳)
fs_cli > system date +%s
其他作業系統
(如果Perl被安裝在系統中)
命令列狀態:perl -e "print time"
相關漏洞
編輯
播報
64位iOS系統負時間值問題
計算原理(開啟看)
計算原理(開啟看)
搭載64位處理器的iOS裝置的時間bug。
假設一種情況,我原來是北京時區,假設將時間設定到了1970年1月1日0點0時0秒,那麼我將這個時間轉換為UTC時間,公式:北京時間=GMT+8=UTC+8,那麼UTC時間則為1969年12月31日16時0分0秒。這樣就會出現時間負值,即時間迴歸bug觸發,系統啟動卡在Kernel階段,時間錯誤,無法繼續進行啟動。
那麼既然時間不能往前調,好奇的朋友可能會往後調,當我們往後調的時候會發現iOS系統可以設定的最大時間是2038年1月1日,並不能再往後設定了。為什麼時間只能調到這裡?
我們瞭解一下在32位系統中,time_t是長度為32位的,有符號整數(signed int)型別。首個二進位制位是符號位,用來儲存正負。正數則為1970/1/1以後的時間,負數反之;其餘的31位用來記數。當時間到達2038年1月19日3時14分08秒(北京時間2038年1月19日11時14分08秒)時,數值位全部向前進1,導致符號位被置1,其餘31位為0。介時,將出現“時間迴歸”的情況,系統時間變為1901年12月13日20時45分52秒,系統將會出現錯誤。
1970年1月1日就像病毒一樣在世界蔓延開來了,不僅很多國外網友中招,在國內有很多iPhone使用者也都嘗試了。筆者剛剛看到關於1970年變磚的視訊後,內心是不相信的,覺得這個視訊後半段開機畫面是被剪掉了,然後筆者就手賤的進行了嘗試,把時間設定成1970年1月1日,手機關機重啟真的停留在白蘋果了,變“磚頭”了,真是應了這句話“不作就不會死”。
然後小編只能用僅有的一點手機維修的功底,把手機拆開,斷開電池與主機板的連線,為了保險起見等待了十分鐘,重新連線電池,然後開機就正常了,這只是解決“蘋果1970年事件”其中一種方法。 [2]
#include <unistd.h> #include<pthread.h> pthread_mutex_t mutex_1 = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t mutex_2= PTHREAD_MUTEX_INITIALIZER; void* pthread_test_1(void* arg) { pthread_mutex_lock(&mutex_1); sleep(1); //休眠以保證pthread_test_2執行緒執行至持有mutex_2 pthread_mutex_lock(&mutex_2); pthread_mutex_unlock(&mutex_1); pthread_mutex_unlock(&mutex_2); } void* pthread_test_2(void* arg) { pthread_mutex_lock(&mutex_2); sleep(1); //休眠以保證pthread_test_1執行緒執行至持有mutex_1 pthread_mutex_lock(&mutex_1); pthread_mutex_unlock(&mutex_2); pthread_mutex_unlock(&mutex_1); } int main(void) { pthread_t tid1, tid2; pthread_create(&tid1, NULL, pthread_test_1, NULL); pthread_create(&tid2, NULL, pthread_test_2, NULL);
pthread_join(&tid1, NULL);
pthread_join(&tid2, NULL);
return 0;
}
/*
gcc ppt.c -o ppt -lpthread
(gdb) attach 218617
Attaching to process 218617
[New LWP 218618]
[New LWP 218619]
[Thread debugging using libthread_db enabled]
gdb) thread apply all bt
Thread 3 (Thread 0x7feb9e69e700 (LWP 218619)):
#0 __lll_lock_wait (futex=futex@entry=0x55cd4d831040 <mutex_1>, private=0) at lowlevellock.c:52
#1 0x00007feb9f0a00a3 in __GI___pthread_mutex_lock (mutex=0x55cd4d831040 <mutex_1>) at ../nptl/pthread_mutex_lock.c:80
#2 0x000055cd4d82e268 in pthread_test_2 ()
#3 0x00007feb9f09d609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#4 0x00007feb9efc2163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7feb9ee9f700 (LWP 218618)):
#0 __lll_lock_wait (futex=futex@entry=0x55cd4d831080 <mutex_2>, private=0) at lowlevellock.c:52
#1 0x00007feb9f0a00a3 in __GI___pthread_mutex_lock (mutex=0x55cd4d831080 <mutex_2>) at ../nptl/pthread_mutex_lock.c:80
#2 0x000055cd4d82e21b in pthread_test_1 ()
#3 0x00007feb9f09d609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#4 0x00007feb9efc2163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7feb9eea0740 (LWP 218617)):
#0 __pthread_clockjoin_ex (threadid=140720858582600, thread_return=0x0, clockid=<optimized out>, abstime=<optimized out>, block=<optimized out>) at pthread_join_common.c:145
#1 0x000055cd4d82e2e9 in main ()
(gdb) print mutex_name
No symbol "mutex_name" in current context.
(gdb) print mutex_1
'mutex_1' has unknown type; cast it to its declared type
(gdb) print mutex_2
'mutex_2' has unknown type; cast it to its declared type
(gdb) print mutex_2
'mutex_2' has unknown type; cast it to its declared type
(gdb) print <pthread_mutex_t>mutex_2
A syntax error in expression, near `<pthread_mutex_t>mutex_2'.
(gdb) print (pthread_mutex_t)mutex_2
$1 = pthread_mutex_t = {Type = Normal, Status = Acquired, possibly with waiters, Owner ID = 218619, Robust = No, Shared = No, Protocol = None}
(gdb) print (pthread_mutex_t)mutex_2
$2 = pthread_mutex_t = {Type = Normal, Status = Acquired, possibly with waiters, Owner ID = 218619, Robust = No, Shared = No, Protocol = None}
(gdb) print (pthread_mutex_t)mutex_1
$3 = pthread_mutex_t = {Type = Normal, Status = Acquired, possibly with waiters, Owner ID = 218618, Robust = No, Shared = No, Protocol = None}
*/
一、硬性要求
- 學歷:統招本科及以上,如果情況特殊,找leader溝通
- 年齡:P5<=32,P6<=36,另外工作時間較久(6年以上),還在做一線手工測試,又沒有自動化建設能力,平臺開發能力,負責內容的門檻也不高,建議簡歷篩選不通過
- 專業、工作方向:所學專業、之前工作經驗與計算機軟體、車、自動駕駛無關的,如食品、媒體等,建議簡歷篩選不通過
- 跳槽頻率:多份1年內就跳槽的經歷,穩定性存在問題的,建議簡歷篩選不通過
二、面試流程
- 面試官根據候選人簡歷,總結出感興趣的點,如學歷、跳槽頻率、負責的專項建設、負責的特色業務、開發的平臺等,待面試時詳細詢問
- 面試官自我介紹,簡單介紹公司和崗位資訊
- 候選人進行簡短的自我介紹,短短几分鐘即可,確定下簡歷的內容正確無誤,如果有疑問的地方,在候選人自我介紹之後,可以問清楚。
- 考察候選人表達能力,表達是否清楚、清晰,吐字速度,表達神態等
- 關注候選人自我介紹與簡歷不一致的地方,詢問清楚
- 委婉確定工作經歷的真實性,如可能存在外包說成正式員工的情況
- 較短時間就離職的工作經歷,要問清楚原因,確定是主動還是被動(裁員、公司搬家等)
- 業務、架構能力考察,讓候選人挑選自己最熟悉的業務,進行講解,介紹負責業務的業務流程、狀態機、資料流等;之後可以問一下負責業務的研發技術架構,考察候選人對所測服務架構的掌握程度
- 考察候選人對業務的瞭解程度,可以追問幾個業務細節,考察候選人對業務的深入程度
- 考察候選人的總結表達能力,好的候選人短短几句話就可以介紹清楚大致的業務流,然後再深入具體流程
- 考察候選人對研發技術架構的掌握程度,考察對研發技術棧、服務架構、中介軟體、儲存層的理解
- 考察候選人解決問題的能力,STAR面試法,https://zhuanlan.zhihu.com/p/362291695,較資深的候選人自己就能從背景、目標、方案、結果幾個角度完整的敘述出來,如果候選人講的比較亂,面試官可以適度引導
- 測試能力考察,主要考察候選人是如何測試自己的業務的,詢問常用的測試工具、測試技術、測試方法、測試資料等等;高階一點的,可以問問研測流程規範、測試環境治理、監控巡檢、災備等。一個比較好的問題是,讓候選人自己總結所測業務的最大風險,然後詢問他是如何進行規避的。
- 工具開發能力
- 考察候選人的表達能力,總結能力好的候選人會從背景、現狀、解法、收益、規劃,幾個大塊去講,如果候選人講的比較亂,面試官可以引導一下
- 考察工具開發的技術方案和具體細節,重點看工具的實現方案、開發難度,可以詢問幾個技術細節,考察候選人是否是真的工具開發者。比較常見的問題,是詢問候選人在開發過程中遇到了哪些比較難的技術問題,又是如何解決的。(smart原則,可以瞭解下)
- 注意確定候選人在工具開發中的角色,是工具發起方、方案設計者、工具核心開發者,還是開發參與者
- 考察候選人對負責工具的規劃能力,看看候選人對該工具、平臺半年到1年的規劃,看看目標是否清晰,是否是有針對性的解題
- code能力
- 考察候選人對程式碼的熟練程度,是否還在一線編碼;對於P7及以下的候選人,最好都進行考察,至少說出思路或者寫出虛擬碼
- 考察候選人的編碼風格、習慣,對異常情況的判斷
- 考察候選人對時間複雜度、空間複雜度的理解
- 讓面試者反向提問,面試末期,可以詢問候選人是否有問題要問你
- 考察候選人的關注點,工作內容、工作空間、薪資,還是工作強度,可以間接看出候選人的工作訴求
- 最後可以確定下候選人對當前職位的興趣程度、當前手裡的offer情況,通勤距離等
三、寫面評
面試完畢,最好當天完成面試評價的編寫,主要是根據面試記錄,進行總結性的描述,參考樣例如下: 面試結論:級別XX通過、不通過 1. 主要經歷 候選人XX年XX學校XX學歷畢業,2年創業經驗,5年XX經驗,2年好XX測開經驗最後一份是一小公司的效能部門組長,因XX原因,所以打算離開。 2. 業務水平 候選人多份網際網路業務測試經驗,主要介紹了在p2p行業測試的貸前的業務,主要是負責貸款額度授信,候選人總結能力一般,講述自己的業務有些囉嗦,對業務整體的流程瞭解一般,業務細節掌握不算深,如問到貸款額度與出資方的匹配策略,不太熟悉 3. 測試能力 候選人掌握常用的測試方法、測試技術,UI自動化、介面自動化、效能測試都比較熟練,在問道效能問題排查時,也比較熟悉;通用的測試足夠,但針對業務痛點,還沒有形成體系化的解題思路,如問題業務的最大痛點是什麼?自己又是如何解決的。能從線下測試的各種手段入手,進行解決,最後補充了監控,沒有涉及到生產環境、以及服務架構的優化、演練、容災等。 4. 平臺建設 候選人有較多自動化工具、平臺的建設經驗,較多的負責了平臺0-10的工作,但工具都不算大,如說到做的資料工廠平臺(類似測試工具工廠),qa可以自己開發業務指令碼整合到平臺上,進行管理,總體複雜度不算高。候選人可以勝任中小型工具、平臺的開發工作 5. 工作訴求 在網際網路效能部門工作久了,覺得遇到瓶頸,希望接觸新的方向和技術;最近兩份工作帶3-7個人,但也可以接受一線工作;候選人要求崗位必須和自動駕駛強相關,不想再做效能相關的工作 綜合:候選人有較長時間的網際網路測試經驗,能進行中小型平臺的開發,級別:XX,切換自動駕駛行業,成本預計會比較高,工具平臺組更匹配一些四、持續吸引
優秀的候選人,肯定會受到各大公司的歡迎,手裡也不缺offer,面試官要持續與候選人保持聯絡,不斷進行吸引,交流行業動態、公司前景、部門業務內容、團隊氛圍等,只有不斷的交流、吸引,才能增加候選人入職的機率。 ssh [email protected] update-alternatives --config java sudo apt-get install android-tools-adb com.lixiang.datacollection export ANDROID_HOME=/home/w18/Android/Sdk/tools/bin export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Homeexport PATH=$PATH:$JAVA_HOME/bin export PATH=$PATH:$JAVA_HOME/lib export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/platform-tools export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/build-tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/tools/lib/x86_64
Android sdk:/home/w18/Android/Sdk/tools/bin sudo apt install openjdk-8-jre-headless ./uiautomatorviewer 依賴庫檔案: pip3 install junit-xml (生成JUnit標準的xml報告,必裝) pip3 install requests (HTTP介面測試需要) pip3 install selenium (Web測試需要) pip3 install appium-python-client (移動端測試需要) pip3 install mysql-connector-python (MySQL 驗證需要) pip3 install flask (使用HTTP server需要) pip3 install pymongo pip3 install pyautotest pip3 install opencv-python pip3 install pyperclip pip3 install sh apt install wmctrl(操作ubuntu桌面視窗需要) adb shell "echo 0 > /d/regulator/vreg_usb2_vbus/enable" adb shell "echo 1 > /d/regulator/vreg_usb2_vbus/enable" mount -o remount,rw /app ssh [email protected] ssh [email protected] root@x01-orin1:/etc/systemd/system# cat launcher.service [Unit] Description=LiOS Launcher After=network.target auditd.service [Service] Environment=LD_LIBRARY_PATH=/app/lib NDDS_QOS_PROFILES=/app/message_transfer_server/config/USER_QOS_PROFILES.xml ExecStart=/app/launcher -f /app/launcher-config.yaml ExecReload=/app/launcher -f /app/launcher-config.yaml KillMode=process Restart=on-failure RestartPreventExitStatus=255 Type=simple [Install] WantedBy=multi-user.target Alias=launcher.service root@x01-orin1:/etc/systemd/system# export LD_LIBRARY_PATH=/app/lib: $LD_LIBRARY_PATH orin上看指定程序log的方法: logcat 2> /dev/null | grep -v Launcher | grep -w 268947 2> /dev/null是去掉logcat本身錯誤 -v Launcher是去掉Launcher的一些狀態統計 -w 268947最好加上-w對pid做全字匹配 logcat 2> /dev/null | grep -v Launcher | grep -w 268947 | tee test.log 最後加上tee test.log,同時輸出到console和檔案 while true; do echo $i; sleep 1; let i++; done while true; do let i++; echo cp /ota/A_1_3_kernel_zerosign.img a1_3_1$i.dat; sleep 1 ; df . -h; done while true; do let i++; cp /ota/A_1_3_kernel_zerosign.img a1_3_1$i.dat; sleep 1 ; df . -h; done while true do sudo rmmod book done while true do sudo dmesg -c sleep 1 done
while true
do
df . -h
sleep 1
done
while true
for((i=1;i <=100000;i++));
do
cp /ota/A_1_3_kernel_zerosign.img a1_3_1$i.dat
sleep 1
df . -h
echo $i
if [ $i -eq 99999 ];then
i=0fi
done
while true
do ll done liauto@x01-orin2:~$ sudo su- root@x01-orin2:/home/liauto# systemctl stop launcher.service
cd make/
sh ~/workspace/apps/build.sh
build.sh -t x64 -b user -c "-DBUILD_UNITTEST=ON"
build.sh -t j3 -b user -c "-DBUILD_UNITTEST=ON"
build.sh -t orin -b user -c "-DBUILD_UNITTEST=ON"
build.sh -t orin -b debug -c "-DBUILD_UNITTEST=ON"
build.sh -t x64 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON'
build.sh -t x64 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build'
build.sh -t x64 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON -DSET_UNB=ON'
build.sh -t x64 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON'
build.sh -t x64 -b debug -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON'
build.sh -t j3 -b debug -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON'
build.sh -t j3 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON'
build.sh -t x64 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DUT_COV=ON -DLIOS_TAG=e05e8010c36ae8f93190d681efd3f85bced482a7'
build.sh -t j3 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DUT_COV=ON -DLIOS_TAG=e05e8010c36ae8f93190d681efd3f85bced482a7'
build.sh -t xavier -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON'
build.sh -t j3 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON'
build.sh -t j3 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON -DSET_UNB=ON -DBUILD_SHARED_LIBS=ON'
build.sh -t x64 -b release -d . --cmake_arg '-DCMAKE_INSTALL_PREFIX=build -DBUILD_UNITTEST=ON -DSET_UNB=ON -DBUILD_SHARED_LIBS=ON'
export PATH='/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/userdata/msg_mon'
export PATH=/opt/gcc-linaro-6.5.0-2018.12-x86_64_aarch64-linux-gnu/bin:$PATH
./configure --host=x64-linux --prefix=$(pwd)/x64
./configure --host=aarch64-linux --prefix=$(pwd)/j3 CC=aarch64-linux-gnu-gcc LD=aarch64-linux-gnu-ld AS=aarch64-linux-gnu-as
make -j12
cd Launcher_test/launcher_test/
export LD_LIBRARY_PATH=/home/d18/Launcher_test/launcher_test/lios2/lib/x86_64_Linux_unknown_minsizerel
su
ps -ef | grep testapp
./launcher -f ./datax64/FT_LAUNCHER001/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER002/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER003/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER004/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER005/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER006/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER007/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER008/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER009/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER010/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER011/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER012/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER013/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER014/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER015/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER016/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER017/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER018/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER019/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER020/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER021/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER022/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER023/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER024/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER025/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER026/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER027/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER028/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER029/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER030/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER031/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER032/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER033/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER034/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER035/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER036/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER037/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER038/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER039/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER040/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER041/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER042/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER043/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER044/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER045/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER046/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER047/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER048/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER049/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER050/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER051/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER052/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER053/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER054/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER055/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER056/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER057/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER058/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER059/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER060/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER061/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER062/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER063/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER064/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER065/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER066/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER067/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER068/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER069/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER070/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER071/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER072/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER073/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER074/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER075/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER076/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER077/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER078/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER079/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER080/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER081/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER082/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER083/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER084/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER085/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER086/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER087/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER088/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER089/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER090/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER091/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER092/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER093/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER094/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER095/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER096/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER097/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER098/launcher-config.yaml
./launcher -f ./datax64/FT_LAUNCHER099/launcher-config.yaml