ສາລະບານ
ໃຊ້ເຄື່ອງມືສ້າງຮາກເພື່ອເຮັດໃຫ້ເຟີມແວ RV1126 IMG
ໃຊ້ເຄື່ອງມືສ້າງຮາກເພື່ອຫຸ້ມຫໍ່ໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ທີ່ທ່ານລວບລວມເຂົ້າໄປໃນເຟີມແວ (ໄຟລ໌ img)
ແນະນໍາສອງວິທີທົ່ວໄປ
ວິທີການ 1:
ວາງໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ທີ່ລວບລວມໄວ້ໃນ buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d directory ຂອງ sdk., ແລະລວບລວມແລະຫຸ້ມຫໍ່ມັນທັງຫມົດ.
ຍົກຕົວຢ່າງ, ທີ່ນີ້ຂ້ອຍໄດ້ລວບລວມໄຟລ໌ທົດສອບ app ທີ່ສາມາດປະຕິບັດໄດ້ໃນໄດເລກະທໍລີ
- ຖັດໄປ, ພຽງແຕ່ຕ້ອງການລວບລວມ firmware ທັງຫມົດຄືນໃຫມ່
ຄໍາສັ່ງທີ່ຈະລວບລວມເຟີມແວແມ່ນ
- ຫຼັງຈາກລວບລວມ. ທ່ານຈະເຫັນ app test, ໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້, ໃນໄດເລກະທໍລີ /etc/init.d ຢູ່ເທິງສຸດຂອງກະດານ.
ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດດໍາເນີນການໄດ້, ຫຼືຄັດລອກມັນໄປຫາໄດເລກະທໍລີອື່ນແລະດໍາເນີນການ.
ວິທີການນີ້ແມ່ນງ່າຍດາຍທີ່ສຸດແລະແນະນໍາທີ່ສຸດ
ວິທີການ 2:
ປະຕິບັດຕາມກົດລະບຽບການລວບລວມ SDK ແລະເພີ່ມໂຄງການຂອງທ່ານເອງເພື່ອ buildroot.
1) ເພີ່ມໄຟລ໌ test.c
ໃນໄດເລກະທໍລີລະຫັດແຫຼ່ງ, ສ້າງໂຟນເດີ APP ຂອງທ່ານເອງດ້ວຍຄໍາສັ່ງຕໍ່ໄປນີ້:
$mkdir app/mytest
ຜົນໄດ້ຮັບການແລ່ນແມ່ນສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້:
ທ່ານສາມາດສ້າງໂຄງການ APP ຂອງທ່ານເອງໃນໄດເລກະທໍລີ mytest. ທີ່ນີ້ຂ້ອຍຈະສ້າງລະຫັດການທົດສອບຂອງ test.c, ຕົວຢ່າງ
ລະຫັດແມ່ນດັ່ງຕໍ່ໄປນີ້
ຍັງ, ໃນໄດເລກະທໍລີ mytest, ສ້າງ Makefile ທີ່ລວບລວມໂຄງການ test.c. ລະຫັດຕົວຢ່າງມີດັ່ງນີ້:
ຜົນການສ້າງແມ່ນສໍາເລັດດັ່ງທີ່ສະແດງໃຫ້ເຫັນຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້:
2) ເພີ່ມໃສ່ການຕັ້ງຄ່າເມນູ
ເມື່ອຕັ້ງຄ່າຊຸດ buildroot, ທຸກຄົນຕ້ອງການເປີດໃຊ້ມັນໃນການໂຕ້ຕອບການຕັ້ງຄ່າກາຟິກ, ດັ່ງນັ້ນຂອງພວກເຮົາ
APP ຍັງຕ້ອງການສ້າງທາງເລືອກ. ພາຍໃຕ້ລະຫັດແຫຼ່ງຂອງຊຸດ SDK, ເປີດ “buildroot/package/Config.in” ເອກະສານ.
ໄປຫາສຸດທ້າຍ “ເມນູທ້າຍ” ແລະເພີ່ມລະຫັດຕົວຢ່າງຕໍ່ໄປນີ້ (ຫມາຍເຫດ: ມັນຕ້ອງຢູ່ກ່ອນເມນູສຸດທ້າຍຂອງໄຟລ໌ນີ້
ຕື່ມໃສ່). ລະຫັດເບິ່ງຄືວ່ານີ້:
ຜົນໄດ້ຮັບຂອງການເພີ່ມເຕີມແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້:
No.2061 OK, ມັນຖືກນໍາໃຊ້ໃນ itsource Cited”package/mytest/Config.in” ໄຟລ໌, ດັ່ງນັ້ນພວກເຮົາຈໍາເປັນຕ້ອງສ້າງ
ເພື່ອສ້າງໄຟລ໌ນີ້, ຄໍາສັ່ງແມ່ນດັ່ງຕໍ່ໄປນີ້:
$mkdir buildroot/package/mytest/
ຫຼັງຈາກການສ້າງໄດເລກະທໍລີ (mytest ແມ່ນຊື່ຂອງຊຸດຊຸດພາຍໃຕ້ buildroot), ພວກເຮົາຈໍາເປັນຕ້ອງສ້າງໄດເລກະທໍລີ mytest
“Config.in” ເອກະສານ, ເນື້ອໃນແມ່ນດັ່ງຕໍ່ໄປນີ້:
ຜົນໄດ້ຮັບຂອງການເພີ່ມເຕີມແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້:
- ເວີຊັນ APP ແລະກົດລະບຽບການລວບລວມ
ໃນພາກກ່ອນ, ພວກເຮົາໄດ້ເພີ່ມ APP ໃສ່ຕົວເລືອກການຕັ້ງຄ່າ. ໃນເວລານີ້, buildroot ຍັງບໍ່ຮູ້ວິທີການ
ດາວນ໌ໂຫລດ, ສານສະກັດຈາກ, ລວບລວມ, ແລະອື່ນໆ, ພວກເຮົາຈໍາເປັນຕ້ອງເພີ່ມໄຟລ໌ການຕັ້ງຄ່າເພື່ອບອກ buildroot ວິທີການປະຕິບັດງານ, ແລະພວກເຮົາຈໍາເປັນຕ້ອງສ້າງ “buildroot/
package/mytest/mytest.mk”, ຊື່ຕ້ອງເປັນ mytest.mk. ສຳເນົາລະຫັດຕົວຢ່າງຕໍ່ໄປນີ້ໄປທີ່ mytest.mk
ຕົວຢ່າງລະຫັດ mytest.mk
ໄຟລ໌ນີ້ບອກ buildroot ວິທີການລວບລວມ, ດາວໂຫຼດ, ສຳເນົາ, ແລະອື່ນໆ. ມາໂຄຣຕົວພິມໃຫຍ່ທັງໝົດເລີ່ມຕົ້ນດ້ວຍ “MYTEST”
ສ່ວນຫົວແມ່ນຖືກກໍານົດໂດຍອີງໃສ່ຊື່ຂອງຊຸດຂອງພວກເຮົາ.
ໃນແຖວ 1, ຕົວແປໃນຕອນທ້າຍຂອງ _VERSION ແມ່ນລຸ້ນລະຫັດແຫຼ່ງ.
ໃນແຖວ 2, ຕົວແປໃນຕອນທ້າຍຂອງ _SITE ແມ່ນທີ່ຢູ່ຂອງການດາວໂຫລດລະຫັດແຫຼ່ງ.
ໃນແຖວ 3, ຕົວແປໃນຕອນທ້າຍຂອງ _SITE_METHOD ແມ່ນວິທີການດາວໂຫລດລະຫັດແຫຼ່ງ, ແລະທ້ອງຖິ່ນຫມາຍຄວາມວ່າການດາວໂຫຼດໃນທ້ອງຖິ່ນ.
ສາຍ 4 ແລະ 10 ~ 12 ອັດຕະໂນມັດດໍາເນີນການຕິດຕັ້ງແລະຄັດລອກໄຟລ໌ທີ່ mytest ຂອງພວກເຮົາສາມາດແລ່ນເຂົ້າໄປໃນໄດເລກະທໍລີຖັງ..
ອອນໄລນ໌ 6, ຕົວແປໃນຕອນທ້າຍຂອງ _BUILD_CMDS ຈະຖືກປະຕິບັດເມື່ອກອບ buildroot ຖືກລວບລວມ., ແລະຖືກນໍາໃຊ້ເພື່ອເພີ່ມ M ກັບລະຫັດແຫຼ່ງ.
akefile ຜ່ານທາງເລືອກການລວບລວມແລະທາງເລືອກການເຊື່ອມໂຍງແລະໂທຫາ Makefile ຂອງລະຫັດແຫຼ່ງ.
ແຖວທີ 14~16 ໃຫ້ການອະນຸຍາດແກ່ໄຟລ໌.
ອອນໄລນ໌ 18, ຟັງຊັນນີ້ຈະສ້າງໄຟລ໌ .mk ທັງໝົດເປັນສະຄຣິບ.
ເຂົ້າ
buildroot/output/rockchip_rv1126_rv1109_spi_nand
ດໍາເນີນການ make menuconfig
ເປີດ mytest
ຫຼັງຈາກການຕັ້ງຄ່າແມ່ນສໍາເລັດ, ພວກເຮົາສາມາດທົດສອບວ່າ mytest ຂອງພວກເຮົາສາມາດລວບລວມໄດ້, ໃນ buildroot/output/rockchip_rv1126_rv1109_spi_nand
ເພື່ອທົດສອບໃນໄດເລກະທໍລີ, ຄໍາສັ່ງແມ່ນດັ່ງຕໍ່ໄປນີ້:
$ເຮັດໃຫ້ mytest
ຜົນໄດ້ຮັບການແລ່ນແມ່ນສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້: