ນີ້ແມ່ນຄໍາສັ່ງ perl-cross-debian ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
perl-cross-debian - ການຮັກສາໄລຍະຍາວຂອງການສະຫນັບສະຫນູນການກໍ່ສ້າງຂ້າມສໍາລັບ Debian
ການຕັ້ງຄ່າ perl
ສະຫຼຸບສັງລວມ
perl-cross-debian [--rootdir=DIRECTORY] --variant=ຄັກ
perl-cross-debian --ສະອາດ
perl-cross-debian [{-h | - ຊ່ວຍ} | {-v | - ການປ່ຽນແປງ}]
ລາຍລະອຽດ
perl-cross-debian ສະຫນັບສະຫນູນການຮັກສາໄລຍະຍາວຂອງການສະຫນັບສະຫນູນການກໍ່ສ້າງຂ້າມສໍາລັບ Debian
ການຕັ້ງຄ່າ perl.
perl-cross-debian ບໍ່ຄາດວ່າຈະດໍາເນີນການໂດຍກົງໃນເສັ້ນຄໍາສັ່ງ, ມັນຖືກປະຕິບັດ
ໂດຍ debian/ກົດລະບຽບການດັດແກ້ຂອງຊຸດແຫຼ່ງ Debian ຂອງ perl, ພາຍໃນຂໍ້ຈໍາກັດຂອງ
ການກໍ່ສ້າງຂ້າມ. perl-cross-debian ໃຊ້ສະພາບແວດລ້ອມການກໍ່ສ້າງຂ້າມທີ່ກໍານົດໂດຍ
dpkg-ຖາປັດຕະຍະ -aARCH ເພື່ອສະຫນອງຄ່າການຕັ້ງຄ່າທີ່ສໍາຄັນສໍາລັບການຮ້ອງຂໍ
ຖາປັດຕະຍະເພື່ອຫຼີກເວັ້ນການປະຕິບັດ binaries ຂ້າມສ້າງພາຍໃນ cross-build. ສະຫນັບສະຫນູນຢ່າງເຕັມທີ່
ຖືກຈໍາກັດຢູ່ໃນສະບັບສະເພາະຂອງ perl ທີ່ຫຸ້ມຫໍ່ແລ້ວໃນ Debian ແລະພຽງແຕ່ສໍາລັບການເລືອກ
ສະຖາປັດຕະຍະ ກຳ.
perl-cross-debian ຄັດລອກໄຟລ໌ config ທີ່ຜະລິດໄວ້ກ່ອນເຂົ້າໄປໃນ perl build tree to
ປ້ອງກັນການສ້າງຈາກຄວາມຕ້ອງການທີ່ຈະດໍາເນີນການທົດສອບ binaries ໃນລະຫວ່າງຂັ້ນຕອນການຕັ້ງຄ່າໂດຍ
ສະຫນອງຄຸນຄ່າຂອງການທົດສອບລ່ວງຫນ້າ. perl-cross-debian ຫຼັງຈາກນັ້ນສະກັດຄຸນຄ່າຈາກ
ໄຟລ໌ທີ່ເກັບໄວ້ເພື່ອປັບປຸງຂໍ້ມູນການກໍ່ສ້າງແລະຊຸດ Makefiles.
perl-cross-debian ຫຼັງຈາກນັ້ນ, ອີງໃສ່ Makefile.SH ທີ່ມີການປັບປຸງເພື່ອໂທຫານາຍແປພາສາ perl ຂອງເຈົ້າພາບ
ແທນທີ່ຈະເປັນນາຍພາສາ perl ຖືກສ້າງຂຶ້ນພາຍໃນ.
ເບິ່ງ ເຮັດວຽກ ໄດ້ ຂ້າມ ການກໍ່ສ້າງ ສໍາລັບລາຍລະອຽດຂອງວິທີການກະກຽມຊຸດ Debian ຂອງ perl ສໍາລັບ
ການກໍ່ສ້າງຂ້າມສໍາລັບຫນຶ່ງໃນສະຖາປັດຕະຍະກໍາເຈົ້າພາບທີ່ສະຫນັບສະຫນູນໃນປັດຈຸບັນ. (ເພີ້ມເປັນ
ນຳໃຊ້ກັບສະບັບ Debian ທີ່ຮອງຮັບຂອງ perl ແມ່ນລວມຢູ່ໃນ
/usr/share/perl-cross-debian/patches).
ເບິ່ງ perl-cross-staging (1) ສໍາລັບຂໍ້ມູນກ່ຽວກັບວິທີການຂະຫຍາຍ perl-cross-debian ກັບອື່ນໆ
ສະຖາປັດຕະຍະກໍາຂອງເຈົ້າພາບແລະສະບັບອື່ນໆຂອງ perl.
ຄໍາສັ່ງ
--ຕົວແປ ຕົວປ່ຽນແປງ
ຊື່ຂອງຕົວແປການສ້າງ perl ໃນປັດຈຸບັນ (static, debug ຫຼືແບ່ງປັນ), ຜ່ານທາງ
debian/ກົດລະບຽບ, ຕ້ອງໄດ້ຮັບການລະບຸຫນຶ່ງຄັ້ງສໍາລັບການເຮັດຊ້ຳ.
--ສະອາດ
ແລ່ນໄດ້ perl-cross-debian ເປົ້າໝາຍທີ່ສະອາດ ແລະອອກຈາກສູນ. --ສະອາດ overrides ໃດ
--ຕົວແປ ຄໍາສັ່ງ - ການດໍາເນີນງານທີ່ສະອາດບໍ່ໄດ້ຂຶ້ນກັບຕົວແປໃນປະຈຸບັນ.
OPTIONS
-- ຮາກ ທິດທາງ
ສະຫນັບສະຫນູນ Debug ສໍາລັບການທົດສອບກັບໄຟລ໌ config ທີ່ບໍ່ໄດ້ປ່ອຍອອກມາ, ໃຊ້ໄຟລ໌ຈາກ
rootdir ແທນທີ່ຈະຊອກຫາຢູ່ໃນ
/usr/share/perl-cross-debian/$(DEB_HOST_GNU_TYPE)/$(PERL_VERSION) ໄດເຣັກທໍຣີ.
($(PERL_VERSION) ໃນຕົວຢ່າງນີ້ແມ່ນຜົນຜະລິດຂອງ / bin / bash debian/config.debian
-- ສະບັບເຕັມ.)
-?, -h, - ຊ່ວຍ, - ການປ່ຽນແປງ
ສະແດງສະຫຼຸບຂອງທາງເລືອກແລະຂໍ້ມູນສະບັບ.
ຂອບເຂດ ຈຳ ກັດ
perl-cross-debian ປະຕິບັດການປົກປ້ອງທີ່ນາຍພາສາ perl ທີ່ຈະໃຊ້ໃນລະຫວ່າງ
cross-build ແມ່ນສະບັບຕົ້ນນ້ໍາດຽວກັນກັບນາຍພາສາ perl ທີ່ຈະສ້າງຂ້າມເນື່ອງຈາກ
ຂໍ້ຈໍາກັດຂອງ DynaLoader.pm:
arm-linux-gnueabi-gcc -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"3.39_02\" -DXS_VERSION=\"3.39_02\"
-fPIC "-ຂ້ອຍ../ .." Cwd.c
ແລ່ນ Mkbootstrap ສໍາລັບ Cwd ()
DynaLoader object ເວີຊັ່ນ 1.13 ບໍ່ກົງກັບ $DynaLoader::VERSION 1.14 at ../../lib/DynaLoader.pm ແຖວ 86.
Compilation failed in require at ../../lib/ExtUtils/Mkbootstrap.pm line 27 .
ແທນທີ່ຈະ, perl-cross-debian ຕາຍກັບສະບັບທີ່ບໍ່ກົງກັນແລະລົ້ມເຫລວໃນການກໍ່ສ້າງຂ້າມ. ຮັບປະກັນ
ວ່ານາຍພາສາ perl ທີ່ຕິດຕັ້ງໄດ້ຖືກຍົກລະດັບກ່ອນທີ່ຈະທົດສອບການກໍ່ສ້າງຂ້າມ
ອັບເດດລະຫັດແຫຼ່ງ perl (ຫຼືໃຊ້ chroot). ເມື່ອໃຊ້ chroot ແລະແບບເກົ່າ dpkg-cross
dependencies, ພິຈາລະນາການກະກຽມຢ່າງຫນ້ອຍ zlib ແລະ bzip2 dependencies ຢູ່ນອກ
chroot ເປັນເວີຊັນໃຫມ່ຂອງ perl ມັກຈະບໍ່ສາມາດຕິດຕັ້ງໄດ້ດ້ວຍໂມດູນ perl ຫຼາຍ
ເຊັ່ນ: ທີ່ໃຊ້ໂດຍ dpkg-cross. ຕົວຢ່າງ: zlib1g-dev-armel-cross ແລະ libbz2-dev-armel-cross
ເຊັ່ນດຽວກັນກັບ libdb-dev-armel-cross ແລະ libgdbm-dev-armel-cross.
sudo xapt -a armel -b zlib1g-dev libbz2-dev libdb-dev libgdbm-dev
ແພັກເກດ -cross ຢູ່ໃນ /var/lib/xapt/output ແລະຈໍາເປັນຕ້ອງໄດ້ຄັດລອກເຂົ້າໄປໃນ chroot ແລະ
ຕິດຕັ້ງກັບ dpkg -i ./*
perl-cross-debian ຍັງປະຕິບັດການປ້ອງກັນເພື່ອປ້ອງກັນການກໍ່ສ້າງຂ້າມໃນເວລາທີ່
DEB_BUILD_OPTIONS="nocheck" ບໍ່ໄດ້ຖືກກໍານົດໄວ້ກ່ອນທີ່ຈະເລີ່ມຕົ້ນການກໍ່ສ້າງ. ການກໍ່ສ້າງຂ້າມ
ຄວາມລົ້ມເຫຼວເນື່ອງຈາກການເຮັດວຽກຂອງລະຫັດການທົດສອບພາຍໃນ perl build ແມ່ນບໍ່ສະເຫມີໄປງ່າຍທີ່ຈະ
ກໍານົດ, ດັ່ງນັ້ນ perl-cross-debian ກວດເບິ່ງທາງເລືອກການກໍ່ສ້າງນີ້ແລະລົ້ມເຫລວໃນການກໍ່ສ້າງຂ້າມຖ້າ
ມັນບໍ່ໄດ້ຖືກຕັ້ງ. (ການກວດສອບເກີດຂຶ້ນພາຍໃນ perl-cross-debian ດັ່ງນັ້ນເປົ້າຫມາຍທີ່ສະອາດຈະມີ
ໄດ້ດໍາເນີນການກ່ອນທີ່ຈະກວດສອບ.)
ແລ່ນ ການ CROSS BUILD
perl-cross-debian ຕ້ອງການການປ່ຽນແປງບາງຊຸດຕໍ່ຊຸດ perl ກ່ອນທີ່ຈະກໍ່ສ້າງຂ້າມ, ດັ່ງນັ້ນໃຫ້ແນ່ໃຈວ່າ
ວ່າ Makefile.SH ແລະ debian/ກົດລະບຽບແມ່ນທັງສອງ patched ແລະວ່າ cross dependencies ແລະ
cross compiler ຖືກຕິດຕັ້ງ.
Patches ແມ່ນປະຕິບັດຢູ່ໃນ perl-cross-debian package ໃນ
/usr/share/perl-cross-debian/patches.
ກໍ່ສ້າງ ເປັນທີ່ມັກເພາະວ່ານີ້ຈະສະຫນອງບັນທຶກການກໍ່ສ້າງແລະດໍາເນີນການ lintian (ໂດຍຄ່າເລີ່ມຕົ້ນ) ເຊິ່ງ
ຫມາຍຄວາມວ່າການຫຸ້ມຫໍ່ທີ່ສ້າງຂຶ້ນຈະໄດ້ຮັບການກວດສອບເພື່ອຮັບປະກັນວ່າ binaries ໄດ້
ລວບລວມຢ່າງຖືກຕ້ອງສໍາລັບສະຖາປັດຕະຍະກໍາຂ້າມ (ລະຫວ່າງການກວດສອບປົກກະຕິ). ແລ່ນຂ້າມ
ສ້າງດ້ວຍ:
DEB_BUILD_OPTIONS="nocheck" debuild -aarmel -us -uc -d
ຫມາຍເຫດການນໍາໃຊ້ຂອງ ໄດ້ -d ທາງເລືອກ ຍ້ອນວ່າ dpkg ບໍ່ສາມາດກວດສອບການເພິ່ງພາອາໄສ cross-build ຈົນກ່ວາ MutiArch
-dev packages ກໍາລັງໃຊ້ຢູ່ ແລະຄວາມຕ້ອງການສໍາລັບ DEB_BUILD_OPTIONS ເພື່ອປິດການທົດສອບ.
ກ່ຽວກັບ.
ສະ ໜັບ ສະ ໜູນ ລຸ້ນ ແລະ ສະຖາປັດຕະຍະກຳ
perl-cross-debian ສະຫນັບສະຫນູນແມ່ນ patchy ແຕ່ສາມາດໄດ້ຮັບການປັບປຸງ. ສະຖາປັດຕະຍະກໍາສະເພາະທີ່
ສະເພາະສະບັບສະຫນັບສະຫນູນ - ຖ້າຫາກວ່າທ່ານບໍ່ໄດ້ຊອກຫາໄຟລ໌ສໍາລັບການສະບັບທີ່ຮ້ອງຂໍ
ໃນໄດເລກະທໍລີຂອງສະຖາປັດຕະຍະກໍາທີ່ຕ້ອງການ, ເບິ່ງ perl-cross-staging (1) ສໍາລັບຂໍ້ມູນ
ກ່ຽວກັບວິທີການຂໍ້ມູນນີ້ສາມາດຖືກເພີ່ມແລະສໍາລັບລາຍລະອຽດຂອງການເຮັດວຽກຢ່າງຕໍ່ເນື່ອງກັບ perl
ນ້ໍາ.
ເຮັດຄວາມສະອາດ ເປົ້າຫມາຍ ສະຫນັບສະຫນູນ
perl-cross-debian ປະກອບມີການສະຫນັບສະຫນູນສໍາລັບເປົ້າຫມາຍທີ່ສະອາດທີ່ກໍາຫນົດເອງສໍາລັບການກໍ່ສ້າງຂ້າມເພື່ອຮັບປະກັນ
ເນື້ອຫາສະເພາະເວີຊັນທີ່ສ້າງຂຶ້ນໃນລະຫວ່າງການສ້າງຂ້າມແມ່ນໄດ້ຖືກອະນາໄມກ່ອນ
dpkg-source ພະຍາຍາມກວດສອບຊຸດແຫຼ່ງ. ຖ້າມີໄຟລ໌ເພີ່ມເຕີມທີ່ຕ້ອງການ
ເພື່ອອະນາໄມ, ຍື່ນຂໍ້ບົກພ່ອງ perl-cross-debian.
ການຄົ້ນຄ້ວາ ການຕິດຕັ້ງ
ວິທີການປະຈຸບັນຂອງການກໍ່ສ້າງແລະການຕິດຕັ້ງສ່ວນຂະຫຍາຍບໍ່ຈໍາເປັນຕ້ອງມີການທົດສອບແລະ
ການປັບປຸງ. ໃນຂະນະທີ່ການເນັ້ນຫນັກໃສ່ຕົ້ນຕໍສໍາລັບການສ້າງ perl cross ແມ່ນເພື່ອສະຫນັບສະຫນູນ bootstrapping
ໂດຍການມີນາຍແປພາສາ perl ປົກກະຕິທີ່ມີຢູ່ແທນທີ່ຈະເປັນພຽງແຕ່ miniperl, ອາດຈະມີ
ເນັ້ນຫນັກຫນ້ອຍລົງກ່ຽວກັບການເຮັດວຽກທີ່ຖືກຕ້ອງຂອງສ່ວນຂະຫຍາຍແລະໂມດູນທີ່ຖືກຫຸ້ມຫໍ່ຕາມປົກກະຕິ
ໂດຍການສ້າງ perl ພື້ນເມືອງ. ບັນຫາກ່ຽວກັບການນໍາໃຊ້ການຂະຫຍາຍ perl ແລະໂມດູນໃດໆໃນເວລາທີ່
ການຫຸ້ມຫໍ່ perl ສ້າງຂ້າມໄດ້ຖືກຕິດຕັ້ງຄວນໄດ້ຮັບການລາຍງານເປັນແມງໄມ້ໃນ
perl-cross-debian.
ຂະຫຍາຍ PERL-CROSS-DEBIAN
perl-cross-debian ສະໜອງເອກະສານ POD ບາງຢ່າງກ່ຽວກັບວິທີຂະຫຍາຍການສະໜັບສະໜູນໃໝ່
ສະຖາປັດຕະຍະກໍາແລະວິທີການປັບປຸງການສະຫນັບສະຫນູນທີ່ມີຢູ່ແລ້ວສໍາລັບສະບັບໃຫມ່ຂອງ perl.
ເບິ່ງ /usr/share/doc/perl-cross-debian/converting-native.pod ແລະ
/usr/share/doc/perl-cross-debian/new-arch.pod
ໃຊ້ perl-cross-debian ອອນໄລນ໌ໂດຍໃຊ້ການບໍລິການ onworks.net