petalinux (我的是 2018.2) 如何添加編譯好的應用程序呢?
ug1144 做了介紹,內容在 ch7:Customizing the Rootfs下的Including Prebuilt Applications。
我制作petalinux 2018.2 是在ubuntu16上的,下面是我添加編譯好了的應用的步驟。
1:確保你的應用程序是針對你的硬件平台,可以先在平台上運行測試。這個可以sdk, 或者tftp 到你的平台運行測試。
2:用以下命令建立一個應用:
petalinux-create -t apps --template install --name myapp --enable
這里myapp 是你給你的應用程序取的名字。所以可能是要修改成你的程序名字。
3:轉到你新建應用的目錄:
cd <plnx-proj-root>/project-spec/meta-user/recipes-apps/myapp/files/
4:刪除目錄下的應用程序,同時復制你的應用程序到該目錄:
rm myapp
cp <path-to-prebuilt-app> ./
我先把應用程序復制到共享目錄 alinx,然后
cp /mnt/hgfs/alinx/udpcnc ./
你的程序名字修改成你給程序取的名字。是不是你程序什么名字就什么名字,我沒測試。
5: 運行 petalinux-build 然后打包,下載。
6:測試
ls /usr/bin
應該可以看到你的應用程序。
直接輸入 myapp 這里應該改為你程序的名字,比如我的是udpc,就可以看到程序運行了。
7:如果只是cp 到系統,關電就沒有了,當然如果你的文件系統是在SD 或者 mmc 上,可能直接復制就好了。
我的系統是存在qspi上的,估計上電復制到ddr,所以需要上面的操作。
介紹完畢。
原文鏈接:https://blog.csdn.net/leon_zeng0/article/details/95444417