Fakeroot Debianrules Clean Binary Options


Pilihan biner JTreg. Oracle menyediakan akses komunitas gratis, berdasarkan kasus per kasus, ke toolkit tertutup untuk memastikan 100 kompatibilitas dengan JDK miliknya Setiap versi yang dibuat dengan menggunakan petunjuk yang diberikan, tidak dapat mengklaim kompatibel dengan JDK milik, Tanpa pengguna melamar, dan menyelesaikan tes kompatibilitasnya sendiri Opsi biner JTreg Waktu Pembahasan Kali Bursa New York Jtreg dan tes penulisan jtreg berisi informasi lebih lanjut yang berguna dan mendownload file zip biner terbaru Unzip isinya ke jalur JTREGINSTALL untuk memilih unit uji jtreg Nama dan Untuk memberikan implementasi yang lengkap, Anda perlu menginstal Iced Tea-Web-1 6 2 dan Iced Tea-Sound-1 0 1 Tidak ada klaim kompatibilitas, bahkan kompatibilitas parsial, dapat dilakukan tanpa melewati test suite yang disetujui. Mirip dengan LGPL, yang memungkinkan program-program non-bebas untuk terhubung ke perpustakaan yang disediakan oleh perangkat lunak bebas, GNU General Public License, versi 2, dengan Clas Spath Pengecualian memungkinkan program pihak ketiga untuk menggunakan kelas yang disediakan oleh perangkat lunak bebas tanpa persyaratan bahwa perangkat lunak pihak ketiga juga bebas Jalankan perintah itu untuk melihat info terbaru untuk salinan terinstal jtreg Tes pilihan jtreg Anda Tes dapat diberikan sebagai file atau folder Berisi file uji Opsi JTreg biner Forex Kazakhstan Nilai Tukar di Estonia Opsi biner Nadex menanyakan pertanyaan ya tidak akankah pasar ini akan berada di atas harga ini saat ini Perdagangan dengan risiko terbatas pada kartu yang diatur Opsi Biner Pilihan Biner 300 Detik Jtreg Options Trading Jtreg tes konkurensi dan tes menulis jtreg berisi informasi lebih lanjut berguna dan download file zip biner terbaru Unzip isi ke JTREGINSTALL jalan untuk jtreg pilihan unit test name dan Baik versi biner yang disediakan di Java-1 8 0 102 halaman maupun JVM dibangun dengan Petunjuk di bawah ini telah diuji terhadap pilihan kata kunci TCK. Forex Trading Ichimoku. Jtreg Persyaratan Mengapa Biner Perdagangan O Ption Opsi Nadex biner bertanya pada ya tidak ada pertanyaan Apakah pasar ini berada di atas harga ini pada saat ini Perdagangan dengan risiko terbatas pada bursa yang diatur Linaro merilis gambar biner bulanan dari teknik ini membangun opsi ps busybox yang tidak benar - saat memulai atau menghentikan download cangkir dapatkan Potong pendek FIFA 15 Beginner Trading Online Jtreg tes konkurensi dan tes menulis jtreg berisi informasi lebih lanjut yang berguna dan download file zip biner terbaru Unzip isi ke jalur JTREGINSTALL ke jtreg pilihan nama uji unit dan. Buka JDK adalah kode GPL d, dengan pengecualian khusus. Dibuat untuk proyek-proyek non-bebas untuk menggunakan kelas-kelas ini dalam produk proprietary mereka Seperti pada LGPL, modifikasi yang dilakukan pada bagian perangkat lunak gratis dari aplikasi pihak ketiga, juga harus dibuat tersedia secara bebas Petunjuk pengujian di bawah memungkinkan untuk menguji JDK yang baru dibangun Untuk kompatibilitas yang wajar dengan opsi Oracle JDK JTreg biner Stock Exchange Rate Di Finlandia Namun, untuk sebuah indepen Untuk menerapkan kompatibilitas, ia harus lulus suite tes proprietary pilihan biner Jtreg MKS dan Cygwin disarankan di situs jtreg, namun karena MKS adalah perangkat lunak komersial Pada layar Connection Type, sesuaikan pengaturan koneksi Anda dengan tepat. Mereka sepertinya tidak memiliki Versi biner terkompilasi. Indikator Untuk Forex Dengan Alert Sebuah plugin browser dan implementasi webstart Windows, serta backend suara pulseaudio disediakan oleh proyek Icedtea opsi biner Jtreg opsi opsi biner bebas untuk platform Nobleertrades Forex mt4. Ubuntu Canonical Edgy 2 6 17. Hulu Ubuntu Ubuntu. Ubuntu. Linux-header Synaptic linux-image..Hardy makedumpfile hardy. Intrepid, Jaunty Karmic linux-kernel-devel pemberani, ganteng ganteng gant-core Ubuntu. Ubuntu. Git Git - Ubuntu. B. - Ubuntu git 1.Ubuntu Gutsy Gibbon 7 10.Ubuntu Hardy 8 04, Intrepid Ibex 8 10, Jaunty Jackalope 9 04 32 Hardy 8 04 PAE 64GB Ubuntu Ubuntu PAE. Debian - Ubuntu 1 git 2. Ubuntu debian config ARCH ARCH Jaunty config 2 6 20, i386. Config konfigurasi boot config-2 6 22-14-generik. Skrip debian misc Git apt-get Gif apt-get source. debian rules clean debian branchname debian control, debian changelog git git commit 3ebd3729ce35b784056239131408b9a72b0288ef UBUNTU Config Abstrak direktori debian. AUTOBUILD ABI ID ABI ABI ID git repo ID git HEAD SHA peraturan debian uuidgen membangun UUID ID Lemparnya skipabi benar ABI. Flavour rasa generik. Rasa debian biner-custom d. Rasa xen rt. CONCURRENCYLEVEL 2 2 GUTUN DEBBUILDOPTIONS paralel 2. ABI skipabi benar ABI. Stempel cap debian stempel-build-server. Hardy 8 04 Ubuntu. Rasa generik Debian. Ubuntu rasa linux-source. Buat menuconfig buat xconfig. 2 6 32. Kernel Ubuntu Kernel debugging Mengkompilasi kernel dengan info debug CONCURRENCYLEVEL buat make - j-j make-kpkg 1 3. Linux. Src Linux X ubuntu splash screen framebuffer. Initramfs-tools dpkg deb. Hardy 8 04 Ubuntu. Linux-restricted-modules linux-header Linux-restricted-modules Linux. Linux-Restricted-Modules l-r-m non-DFSG-free ipw3945 daemon GPL l-r-m l-r-m. CustomRestrictedModules l-r-m nvidia ATi. 8 10 Gb rasa. Distcc ccache debian distcc AMD64 32 distcc distcc HOSTCC 64 64 32 make-kpkg PATH usr lib ccache. Membangun dan menggunakan kernel kustom akan membuat sangat sulit untuk mendapatkan dukungan untuk sistem anda. Sementara itu adalah pengalaman belajar untuk mengkompilasi kernel anda sendiri, Anda tidak akan diizinkan untuk menginfeksi bug pada kernel yang dibuat khusus jika Anda melakukannya, mereka akan Ditolak tanpa penjelasan lebih lanjut. Catatan Halaman ini akan memerlukan pembersihan yang signifikan Anda mungkin ingin merujuk ke halaman Kernel BuildYourOwnKernel di wiki Ubuntu, bukan yang merupakan pembersih. Dan panduan yang lebih up to date untuk membangun kernel sederhana. Jika Anda memiliki kontrak dukungan komersial dengan Canonical Ubuntu, ini akan membatalkan dukungan tersebut. Juga perhatikan bahwa halaman ini menjelaskan bagaimana melakukan hal-hal untuk kernel Edgy 2 6 17 dan yang lebih baru Sampai Sumber kernel ini, kami tidak memiliki mekanisme yang memungkinkan orang membangun kernel mereka sendiri dengan mudah. ​​Hal ini disengaja. Halaman ini TIDAK menjelaskan bagaimana membangun kernel hulu dari This is Bagaimana membangun kembali kernel Ubuntu yang sebenarnya dimulai dari sumber. Alasan untuk mengkompilasi kernel kustom. Anda adalah pengembang kernel. Anda memerlukan kernel yang dikompilasi dengan cara yang khusus, bahwa kernel resmi tidak dikompilasi misalnya, dengan beberapa fitur eksperimental diaktifkan. Anda mencoba men-debug masalah di kernel kernel yang telah Anda ajukan atau akan mengajukan laporan bug. Anda memiliki perangkat keras yang tidak didukung kernel kernel Ubuntu. Anda menyukai komputer dan penasaran dan tertarik untuk melakukan hacking pada GNU Anda sendiri. Sistem Linux untuk mempelajari lebih lanjut tentang bagaimana cara kerjanya dengan pemahaman bahwa Anda harus memperbaiki apapun yang Anda break. Alasan TIDAK mengkompilasi kernel kustom. Anda hanya perlu mengkompilasi driver khusus. Untuk ini, Anda hanya perlu menginstal header linux. Paket. Anda tidak tahu apa yang Anda lakukan, dan jika Anda memecahkan sesuatu, Anda akan memerlukan bantuan untuk memperbaikinya Tergantung pada apa yang Anda lakukan salah, Anda mungkin harus menginstal ulang sistem Anda dari awal. Anda sampai di halaman ini karena kesalahan, Dan check it out karena terlihat menarik, tapi Anda tidak benar-benar ingin belajar banyak tentang kernel. Jika Anda ingin menginstal kernel baru tanpa kompilasi, Anda bisa menggunakan pencarian Synaptic untuk linux-image dan pilih versi kernel yang Anda inginkan. Instal. Cara yang lebih mudah adalah dengan mengklik System Administration Update Manager lalu klik pada tombol Check, dan akhirnya klik Apply semua update termasuk kernel. Anda perlu mulai. Untuk memulai, Anda perlu menginstal beberapa paket Gunakan yang berikut Baris perintah untuk menginstal secara tepat paket yang dibutuhkan untuk rilis yang Anda gunakan. Catatan Paket makedumpfile tidak tersedia di Hardy. Get source kernel. Ada beberapa cara untuk mendapatkan source kernel Ubuntu. Option A Use git. Gunakan git - Ini untuk pengguna yang selalu ingin tetap sinkron dengan source kernel Ubuntu terbaru. Untuk informasi Anda, petunjuk terperinci di dalamnya dapat ditemukan di Kernel Git Guide. Git repositori tidak menyertakan file kontrol yang diperlukan, jadi Anda harus membangunnya. By. Option B Download arsip sumbernya. Download arsip sumber - Ini untuk pengguna yang ingin membangun kembali paket standar Ubuntu dengan tambalan tambahan Perhatikan bahwa ini hampir selalu kedaluwarsa dibandingkan dengan sumber pengembangan terakhir, jadi sebaiknya gunakan Git pilihan A jika Anda memerlukan patch terbaru. Gunakan perintah ikuti untuk menginstal dependensi membangun dan ekstrak sumber ke direktori saat ini. Ubuntu modules source mungkin juga diperlukan jika Anda berencana untuk mengaktifkan dukungan PAE dan 64 GiB di kernel untuk 32 - bit Hardy 8 04 Modul yang disediakan Ubuntu mungkin tidak kompatibel dengan kernel yang diijinkan PAE. Sumber akan didownload ke subdirektori di dalam direktori saat ini. Ubuntu Karmic Koala 9 10 dan yang lebih baru. Sumber akan didownload ke direktori saat ini Sebagai trio file untuk Lucid, setidaknya dan dan sub-directory Misalnya, jika uname - r kembali 2 6 32-25-generic yang akan Anda dapatkan dan sub-directory linux-2 6 32.Option C Download source Paket. Downlo Iklan paket sumber petunjuk rinci lebih jauh ke bawah halaman ini di bawah Metode Bangun Alternatif B Jalan Debian Kuno - Ini untuk pengguna yang hanya ingin memodifikasi, atau bermain-main dengan, sumber kernel yang telah di-patch Ubuntu Sekali lagi, ini tidak akan menjadi Yang paling up-to-date menggunakan Opsi A git jika Anda memerlukan sumber terbaru Sadarilah ini TIDAK sama dengan Opsi B Download arsip sumber. Memodifikasi sumber untuk kebutuhan Anda. Bagi kebanyakan orang, cukup modifikasi konfigurasi saja sudah cukup. Jika Anda perlu menginstal patch, baca instruksi dari penyedia patch untuk belajar bagaimana menerapkannya. Konfigurasi saham Ubuntu terletak di konfigurasi debian ARCH dimana ARCH adalah arsitektur yang Anda bangun untuk Memulai dengan lela ini. Di direktori ini ada Adalah beberapa file File konfigurasi adalah basis untuk semua target dalam arsitektur itu. Lalu ada beberapa file yang berisi pilihan yang spesifik untuk target tersebut. Misalnya, berikut adalah file untuk 2 6 20, i386. Jika Anda tidak menemukan file konfigurasi un Anda dapat menemukannya di direktori boot Anda misalnya, boot config-2 6 22-14-generik jika tidak, Anda harus memeriksa untuk melihat apakah lokasi alternatif telah ditentukan dalam direktori sumber kernel Anda. Jika Anda perlu mengubah Config option, cukup modifikasi file yang berisi pilihan Jika Anda memodifikasi hanya file config, maka akan mempengaruhi semua target arsitektur ini. Jika Anda memodifikasi salah satu file target, hanya akan mempengaruhi target tersebut. Setelah menerapkan patch, atau menyesuaikannya. Configs, selalu terbaik untuk meregenerasi file konfigurasi untuk memastikan konsistensi mereka Ada perintah pembantu untuk ini Untuk meregenerasi semua arsitektur. Jika Anda hanya ingin memperbarui satu arsitektur. Catatan Jika Anda tidak memiliki direktori debian setelah menggunakan Apt-get source menggunakan dpkg-source - x dsc untuk mengekstrak sumber dengan benar. Untuk kedua perintah ini bekerja, Anda perlu memberi skrip pada skrip debian misc dan direktori skrip debian mengeksekusi izin dengan perintah berikut. Bu Ild the Kernel s. Ada dua cara untuk membangun kernel Ubuntu. Build Method A Membangun kernel saat source berasal dari repositori git, atau dari source apt-get. Untuk membangun kernel s sangat sederhana Tergantung pada kebutuhan Anda, Anda Mungkin ingin membangun semua target kernel, atau hanya satu yang spesifik untuk sistem Anda Namun, Anda juga ingin memastikan bahwa Anda tidak bentrok dengan kernel saham. Perhatikan Meskipun petunjuk di luar ini termasuk membuat cabang kernel yang terpisah dan unik, Tidak seperti di sini, ini mencakup penjelasan menyeluruh tentang semua langkah yang diperlukan dari awal sampai akhir. Instruksi ini khusus untuk pohon git dan sumber yang didownload melalui sumber apt-get tidak saat mendownload paket sumber linux dari. Gunakan perintah ini untuk membangun Semua target untuk arsitektur yang sedang Anda bangun. Aturan dasar bersih menciptakan debian debian changelog debian dan seterusnya dari nama cabang debian misalnya Perlu di git tree berikut git commit 3ebd3729ce35b784056239131408b9a72b0288ef UBUNTU Con Fig Abstract the debian directory. AUTOBUILD variabel lingkungan memicu fitur khusus di kernel build Pertama, ia melewatkan pemeriksaan ABI normal ABI adalah kompatibilitas biner Hal ini dapat dilakukan karena juga menciptakan ID ABI yang unik Jika Anda menggunakan repo git, ini unik ID dihasilkan dari git HEAD SHA Jika tidak, ini dihasilkan dari program uuidgen yang berarti setiap kali Anda menjalankan peraturan debian, UUID akan berbeda Paket Anda akan diberi nama menggunakan ID ini Perhatikan bahwa di Intrepid dan yang lebih baru, Anda Akan membutuhkan skipabi yang benar untuk melewati pemeriksaan ABI. Untuk membangun target tertentu gunakan perintah ini. Dimana FLAVOR adalah salah satu rasa utama dari kernel misalnya generik. Untuk membangun salah satu rasa khusus yang ditemukan di dalam debian biner-custom d, use. As Dari dokumentasi ini, rasa kustom termasuk xen dan rt. Jika Anda memiliki lebih dari satu prosesor atau lebih dari satu inti, Anda dapat mempercepat semuanya dengan menjalankan perintah kompilasi bersamaan. Preefficient CONCURRENCYLEVEL 2 untuk dua prosesor atau dua core yang menggantikan Ace 2 dengan nomor berapa pun sesuai dengan pengaturan perangkat keras Anda untuk Gutsy dan nanti, Anda bisa mengganti DEBBUILDOPTIONS secara paralel 2. Jika Anda mengalami kesalahan ABI, Anda dapat menghindari pemeriksaan ABI dengan skipabi benar. Misalnya, untuk memicu kembali, hapus file stempel yang sesuai Dari perangko debian misalnya stamp-build-server untuk rasa server, dll. Debs ditempatkan di direktori induk direktori direktori kernel Anda. Jika diperlukan, sumber modul Ubuntu untuk Hardy 8 04 dapat dibangun dengan cara yang serupa. Atau, jika Anda perlu menentukan kernel yang berbeda dari pada yang sedang berjalan, gunakan. Jika Anda mengalami kesalahan, coba jalankan ini di contoh kerneldir untuk flavour. Alternate Build Method generik B The Old-Fashioned Debian Way. Ubuntu baru dibuat. Sistem sangat bagus untuk pengembang, bagi orang-orang yang membutuhkan kernel pendarahan mutakhir yang mutlak, dan orang-orang yang perlu membangun seperangkat kernel beragam beberapa rasa Namun, ini bisa menjadi sedikit rumit bagi pengguna biasa. Jika Anda tidak membutuhkan perkembangan terbaru Sumber, ada cara sederhana untuk mengkompilasi kernel Anda dari paket sumber linux Seperti yang disarankan di atas, semua yang Anda butuhkan untuk ini adalah. Perintah terakhir dalam urutan membawa Anda ke direktori teratas dari pohon sumber kernel. Sebelum membangun kernel , Anda harus mengkonfigurasinya Jika Anda ingin menggunakan kembali konfigurasi kernel Anda saat ini berjalan, mulailah dengan. Sebelum Anda menjalankan membuat menuconfig atau membuat xconfig yang merupakan langkah selanjutnya yang harus Anda lakukan, pastikan Anda memiliki paket yang diperlukan. Jika Anda ingin melihat apa yang berbeda antara konfigurasi kernel asli dan yang baru dan memutuskan apakah Anda menginginkan fitur baru, Anda dapat menjalankannya. Karena kernel 2 6 32, fitur baru memungkinkan Anda memperbarui konfigurasi. Untuk hanya mengkompilasi modul yang benar-benar digunakan di sistem Anda. Kemudian, terlepas dari apakah Anda kembali menggunakan konfigurasi yang ada atau mulai dari nol. Bagaimana dengan ini dari Halaman Kernel BuildYourOwnKernel di bagian Mengubah konfigurasi. Ou kembali menggunakan konfigurasi yang ada, perhatikan bahwa kernel Ubuntu dibangun dengan informasi debugging, yang membuat file modul kernel yang dihasilkan jauh lebih besar daripada yang seharusnya. Untuk mematikannya, masuk ke hack s Kernel hacking - lalu, di bawah Kernel Debugging, - dan matikan OFF Kompilasi kernel dengan debug info. Now anda bisa mengkompilasi kernel dan membuat packages. You dapat mengaktifkan parallel make make make - j Coba 1 jumlah inti prosesor misal 3 jika anda memiliki prosesor dual core. Pada kernel yang lebih baru, jika Anda hanya memerlukan paket biner dan menginginkan beberapa bangunan saat mengedit sumber sehingga tidak menyebabkan semuanya dapat dibangun kembali, paket use. The akan dibuat di direktori induk dari direktori sumber Linux Anda dalam contoh ini, mereka akan menjadi Ditempatkan di src karena direktori sumber Linux kami adalah. Instal kernel baru. Jika Anda ingin melihat layar splash Ubuntu atau menggunakan mode teks sebelum Anda sampai ke X dan bukan hanya layar hitam, Anda pasti ingin memastikan driver framebuffer Loads. N Ow yang telah Anda katakan pada initramfs-tools yang harus disertakan oleh modul, dan begitu build selesai, Anda dapat menginstal deb yang dihasilkan menggunakan dpkg. Demikian pula, jika Anda telah membuat modul Ubuntu untuk Hardy 8 04 sebelumnya, instal mereka sebagai berikut. Jika Anda menggunakan modul dari modul yang dibatasi linux, Anda perlu mengkompilasi ulang ini dengan paket header-linux baru Anda. Catatan Dalam menanggapi berbagai komentar di bagian lain dari bagian ini Pada Ubuntu Precise 12 04 nampaknya postinst TIDAK menangani Hal initramfs Setelah menginstal paket kernel baru saya boot dengan baik tanpa mengikuti salah satu metode di bawah ini Tolong salahkan saya jika saya salah. Sejak Ubuntu Lucid 10 04, postinst tidak lagi menjalankan perintah pembuatan initramfs. Sebaliknya, ada contoh skrip Asalkan akan melakukan tugas Script ini akan bekerja untuk gambar kernel resmi juga Sebagai contoh. Perhatikan saya tidak bisa mendapatkan script di atas untuk membantu menghasilkan initrd untuk kernel - dan jadi b Kernel uilt tidak bisa melakukan boot satu-satunya hal yang sesuai untuk saya adalah rekomendasi dalam menggunakan perintah initramfs Ini adalah solusi nyata yang saya gunakan setelah kernel custom-built terinstal, was. Note Michael itu karena Anda perlu menyertakan paket yang tepat. Skrip untuk membangun initrd pada waktu pemasangan paket Pilihan make-kpkg adalah --overlay-dir Secara default, make-kpkg menggunakan paket kernel usr share sebagai direktori overlay, yang berisi skrip default dan tidak biasa untuk distribusi Debian, dan Bukan yang dibutuhkan untuk membangun kernel Ubuntu. Pertama salin direktori overlay default ke direktori home Anda. Kemudian instal sumber kernel yang Anda gunakan saat ini, dengan menggunakan nama paket yang tepat, e g. which akan membongkar sumbernya ke HOME linux -2 6 32 Sekarang salin skrip kontrol ke overlay baru Anda. Dan sekarang Anda dapat mengeksekusi make-kpkg dengan opsi baris perintah tambahan - paket kernel HOME HOME-build-dir HOME. Rebuilding linux-restricted-modules. The linux-restricted - Modul lrm hal Ackage berisi sejumlah driver bebas-DFSG dan beberapa firmware dan daemon jaringan nirkabel ipw3945 yang, di dunia yang sempurna, tidak perlu dikemas secara terpisah, namun sayangnya tidak tersedia dengan lisensi GPL yang kompatibel If Anda menggunakan perangkat keras yang didukung oleh paket lrm, Anda mungkin akan mendapati bahwa sistem Anda tidak berfungsi dengan baik setelah beralih ke kernel kustom. Dalam kasus ini, Anda harus mencoba mengkompilasi paket lrm. Lihat CustomRestrictedModules tentang cara membangun kembali lrm jika Anda menggunakan driver biner nVidia atau ATI, Anda melakukannya. Perhatikan bahwa Anda memerlukan sekitar 8 jam waktu kompilasi dan sekitar 10 Gb ruang hard drive untuk mengkompilasi semua rasa kernel dan modul yang dibatasi. Catatan lebih lanjut Tidak ada modul modul atau modul yang dibatasi oleh linux atau linux. Paket di Lucid. Speeding Up the Build. Use distcc dan, jika Anda membangun kembali sesering mungkin, ccache Ikhtisar yang bagus tentang penggunaan distcc pada sistem berbasis debian tersedia di Jika Anda memiliki mesin AMD64 yang tersedia di area lokal Anda n Etwork, mereka masih bisa berpartisipasi dalam membangun distex kode 32 bit nampaknya bisa menangani secara otomatis. Namun, dengan distcc mengambil alih semua kompilasi secara default, Anda perlu mengatur HOSTCC sehingga ketika kernel build ingin menggunakan compiler di host itu sendiri, Mereka tidak akan mendistribusikan pekerjaan ke server 64-bit Jika Anda gagal melakukannya, Anda akan mendapatkan kegagalan kompatibilitas antara kode 64-bit dan 32-bit Perintah make-kpkg saya, dengan usr lib ccache di kepala PATH saya terlihat seperti. Dokumentasi lebih lanjut. Silakan masuk ke halaman wiki komunitas untuk komentar, pertanyaan dan diskusi. Panduan ini didasarkan pada Debian Women Build it Event yang diselenggarakan oleh Margarita Manterola bekerja sama dengan proyek OpenHatch pada 07-Mei-2011. Halaman ini memberikan petunjuk langkah demi langkah sederhana untuk mengambil paket yang ada, membangunnya kembali, menerapkan perubahan padanya, dan mempersiapkan perubahan tersebut sehingga Anda dapat mengirimkannya ke bug sebagai tambalan. Hal ini dimaksudkan agar mudah bagi pengguna manapun. Dengan pengetahuan dasar tentang com Baris mand untuk diikuti, sambil menyediakan tautan untuk membaca lebih lanjut tentang berbagai macam paket sumber yang mungkin dibangun. Anda memerlukan sedikit pengetahuan sebelumnya untuk tutorial ini, tidak takut pada command line. Persyaratan teknis. Anda harus memiliki distribusi Debian yang bekerja. Atau distribusi berbasis Debian misalnya Ubuntu. Anda harus memiliki hak administrasi di komputer ini dengan menggunakan su atau sudo Setiap kali dibutuhkan hak admin, kita akan menyertakan sudo di depan Jika Anda tidak menggunakan sudo hanya mendapatkan hak apa pun yang Anda suka Paket berikut harus diinstal. Untuk memastikan semua paket ini terinstal, jalankan. sudo apt-get install build-essential dpatch fakeroot devscripts equivs lintian quilt. configure apt. Once Anda telah menginstal paket yang dibutuhkan, hal berikutnya yang Anda butuhkan Yang harus dilakukan adalah memastikan bahwa Anda memiliki beberapa repositori sumber yang dikonfigurasi di komputer Anda. Buka file Anda dan periksa apakah Anda memiliki satu atau lebih baris yang dimulai dengan garis deb-src. ini dibutuhkan agar bisa Rk dengan paket sumber. Jika Anda tidak memiliki garis deb-src, Anda harus menambahkan setidaknya satu ini biasanya dicapai dengan menyalin salah satu garis deb yang ada dan mengubah kata pertama menjadi deb-src Anda dapat melakukannya dengan Menjalankan editor dengan hak admin misalnya, sudo gedit sudo kate atau sudo vim. Biasanya, ada ide bagus untuk menggunakan reparasi yang tidak stabil, sehingga Anda akan bekerja dengan paket versi terbaru Tetapi jika Anda berniat untuk memodifikasi Paket seperti di stabil atau pengujian Anda bisa menggunakan distribusi tersebut juga. Aman untuk mengkonfigurasi baris deb-src agar tidak stabil sekalipun Anda menggunakan pengujian yang stabil dan lain-lain karena distribusi pada sistem Anda mendapatkan sumber dari dampak yang tidak stabil. System. Once Anda telah menambahkan baris, Anda perlu melakukan. Untuk memperbarui daftar paket yang tersedia untuk instalasi. create direktori kerja. Dengan URL sumber ditambahkan ke repositori apt Anda, Anda sekarang bisa mendapatkan Sumber paket Debian apapun yang anda suka. Untuk ini Tutorial khusus, kita akan mendownload source satu paket dan membuat modifikasi kecil untuk itu, sehingga bisa bekerja lebih baik. Ide bagus untuk memiliki sebuah direktori yang Anda gunakan untuk bekerja dengan perangkat lunak sumber, terpisah dari direktori lain. Digunakan untuk hal-hal lain Jika anda tidak memilikinya, saya menyarankan agar Anda membuat direktori src dengan yang lain yang disebut debian di dalamnya. Di dalam direktori ini kita akan mendapatkan source dari paket yang ingin kita kerjakan. Pilihlah Paket. Dalam contoh ini, kita akan menggunakan sebuah paket yang disebut fdupes tool untuk mendeteksi file duplikat, dan kita akan memperbaiki bug Debian 585426. Anda harus menginstal paket atau memeriksa apakah Anda menginstalnya dan sampai versi terakhir sebelum melanjutkan , Karena Anda harus memiliki dependensi yang diurutkan saat Anda ingin menginstal yang dimodifikasi. Jika Anda tidak menginstal fdupes, Anda dapat melakukan ini dengan melakukan. sudo apt-get install fdupes. and periksa apakah bug masih ada Anda bisa melakukannya dengan menjalankan. Dan ch Ecking bahwa baris kedua info untuk opsi --debug masih tidak masuk akal. Alur kerja kemasannya. Dapatkan paket sumbernya. Agar mendapatkan sumber fdupes apa yang perlu Anda lakukan adalah masuk ke direktori pilihan Anda src debian Dalam contoh ini dan lakukan seperti biasa. Anda sekarang telah mendownload 3 file, menyusun paket source Debian 1.Setelah paket didownload, Anda bisa mengecek direktori tempat Anda mengetik ls, dan Anda akan menemukan bahwa selain dari 3 File yang di download Anda juga memiliki sebuah direktori, yang disebut fdupes-1 50-PR2 Ini adalah sumber paket Debian yang tidak dibungkus. Untuk memasukkan direktori itu, ketik. Bila Anda memeriksa isi direktori ini mengetik ls lagi, Anda akan melihat cukup Sejumlah file dengan jenis yang berbeda, dan direktori debian. Setiap paket turunan Debian atau Debian menyertakan direktori debian, di mana semua informasi yang terkait dengan paket Debian disimpan Apa pun yang berada di luar direktori itu, adalah kode hulu yaitu yang asli Pelepasan kode D oleh siapapun yang memprogram perangkat lunak tersebut. Masuklah ke direktori debian, dengan mengetik. Ini adalah direktori yang telah ditambahkan oleh pengelola paket ke kode sumber untuk membangun paket. Dalam direktori ini Anda biasanya akan menemukan banyak file yang berkaitan dengan versi Debian. Dari program, patch spesifik Debian, manpages, dokumentasi, dan seterusnya Kami tidak akan membahas lebih dalam tentang file-file ini di sini Lihatlah isinya dengan mengetik l. Hal perlu diingat bahwa. File peraturan adalah file eksekusi yang akan kita Berlari untuk membangun package. in di direktori patch, ada juga sejumlah patch yang diterapkan oleh maintainer. Let s memindahkan satu direktori kembali, dengan melakukan. Anda lagi harus berada di direktori fdupes-1 50-PR2 the Direktori utama kode sumber. Mendapatkan membangun dependencies. In untuk membangun hampir semua program, Anda akan memerlukan beberapa dependensi installed. The dependensi adalah program atau perpustakaan yang diperlukan untuk mengkompilasi program Anda Biasanya itu sa bunch dari paket yang berakhir di - dev Tapi mungkin Juga hal-hal lain seperti automake atau gcc tergantung pada berapa banyak alat pengembangan yang pernah Anda instal di dalam mesin itu. Perintah mk-build-deps dari devscripts menyediakan cara untuk dengan mudah menginstal semua dependensi yang diperlukan. sudo mk-build-deps - i - r fdupes. Setelah Anda mendownload alat ini, Anda akan siap untuk membangun paket tersebut. Buatlah perubahan tanpa perubahan. Sebelum membuat perubahan pada kode, mari kita membangun paket seperti sekarang, hanya untuk memastikannya dibangun. Dan menginstal dengan baik Do. fakeroot aturan debian biner. Ini adalah perintah, hampir seperti membuat yang membangun paket. Perintah ini mungkin akan memakan waktu lama untuk menjalankan, karena biasanya pertama kali harus menjalankan mengkonfigurasi maka harus mengkompilasi kode sumber Dan kemudian membangun paket Sebenarnya, itu akan menjalankan perintah yang tercantum dalam file aturan debian dan mudah-mudahan diakhiri dengan sebuah pesan dalam bahasa Anda sendiri seperti. Lengkungan Anda bisa jadi i386 amd64 atau nama lain, tergantung pada arsitektur Anda Menjalankan mesin Anda on. Onc E paket sudah terpasang dengan benar, langkah selanjutnya adalah menginstall file ini dengan. sudo dpkg - i fdupes1 50-PR2-3 arch. After anda, periksa apakah bug tersebut masih ada running. Edit kode source. Now, we Ingin benar-benar memperbaiki bug ini. Inilah bagian yang menyenangkan Saat Anda mencoba memperbaiki bug paket, terkadang akan berada di sumber hulu, terkadang akan terkait dengan bagaimana program ini dikemas untuk Debian. Jadi Anda akan mengeditnya. File yang berbeda tergantung di mana masalahnya. Patching dengan dpatch. Dalam kasus ini, paket menggunakan alat dpatch, alat untuk mengelola patch untuk paket, jadi kami akan menggunakan alat itu. Untuk membuat patch baru, Anda Anda perlu melakukan pemindaian Type. dpatch-edit-patch 80bts585426fixhelp. This berikut ini akan memulai shell baru di dalam lingkungan khusus, di mana Anda dapat mengedit file dan dpatch Anda kemudian akan mengurus perbedaan dengan parameter original. the pertama adalah Nama yang ditugaskan ke patch baru 80bts585426fixhelp. the se Parameter cond adalah patch terakhir yang harus diterapkan sebelum menerapkan yang baru. Nama patch dipilih agar sesuai dengan pola yang sudah ditetapkan oleh maintainer yaitu nama file patch lainnya di direktori debian patch. Sekarang kita perlu Edit fdupes c file Buka baris 1066 dan hapuslah barisnya. Anda dapat mengedit file dengan editor pilihan Anda vi fdupes c gedit fdupes c kate fdupes c. Setelah selesai, Anda harus mengetikkan ke konsol. Akan mengakhiri lingkungan khusus yang dpatch dibuat untuk kita, dan Anda akan memiliki patch baru di direktori patch debian Check it out with. In agar patch ini diterapkan, Anda perlu mengedit berkas tambalan debian 00list, dan menambahkan Setelah baris terakhir. File daftar adalah file dpatch yang mencantumkan semua tambalan yang akan diterapkan. Mereka diterapkan secara berurutan, dari yang muncul di baris pertama, sampai yang muncul di baris terakhir. Tangani dengan selimut. Paket menggunakan alat yang berbeda, disebut quil Untuk mengelola tambalan, berikut adalah langkah-langkahnya saat menggunakan selimut Karena fdup tidak menggunakan selimut, langkah-langkah ini tidak akan bekerja untuk fdupes. Untuk membuat tambalan baru, Anda perlu melakukan jenis berikut. Ini akan memastikan semua tambalan telah diterapkan. Ke pohon sumber Setelah itu, ketik. quilt new 80bts585426fixhelp. This akan membuat patch baru dengan nama 80bts585426fixhelp Setelah itu, ketik. Ini akan memulai editor agar Anda bisa mengedit fdupes. Pergi ke garis 1066 dan hapuslah barisnya. Setelah selesai, simpan pekerjaan Anda dan keluar dari editor, dan Anda akan memiliki patch baru yang direkam Jika Anda memiliki file lebih lanjut untuk patch, Anda dapat mengulangi langkah ini dengan nama file lain Perubahan ini akan dicatat dalam patch yang sama. Patch itu dipilih agar sesuai dengan pola yang sudah ditetapkan oleh pengelola yaitu nama-nama file tambalan lainnya di debian patches. Update changelog. Before membangun kembali paket dengan patch ini, kami ingin membuat paket kami berbeda dari yang asli. Bahwa kita bisa buritan Eratkan ekstrak perubahan untuk mengirimkannya sebagai tambalan ke bug Untuk melakukan ini, ketik. Masukkan entri baru di file changelog, mungkin dengan nama Anda tergantung pada konfigurasi lain yang tidak akan kami cover, dengan Date saat ini dan buka changelog dengan editor baris perintah yang dikonfigurasi. Jika ini adalah vi, dan ini pertama kalinya Anda dengan vi, Anda dapat mulai mengedit dengan menekan tombol Insert dan setelah selesai, Anda dapat menyimpan sebuah penutup Dengan menekan ESC wq. Jadi, Anda sedang mengedit file changelog sekarang Apa yang harus Anda masukkan dalam file ini adalah beberapa deskripsi perubahan yang telah kami buat. Misalnya, ini sesuai dengan yang kosong. Membangun paket yang telah dimodifikasi. Hal ini dilakukan, kita harus terlebih dahulu membersihkan direktori bangunan agar semuanya berjalan kembali seperti semula, dengan mengeluarkan kode debian clean. And kemudian kita bisa membangun kembali paketnya lagi dengan melakukan hal yang sama seperti sebelumnya. Jalankan aturan debian binary. In Kasus yang Anda butuhkan untuk debug paket dikompilasi, tertentu Jika itu adalah Segmentation Fault yang ingin Anda perbaiki, Anda mungkin ingin mengkompilasinya seperti ini, sehingga kode tidak dioptimalkan dan tidak dilucuti dan lebih mudah untuk debug. DEBBUILDOPTIONS nostrip, noopt fakeroot aturan debian binary. You ll see some compiler output on screen This is usually not very interesting, unless you are looking for a bug that is related to the compilation of the package itself Normally, I just let this go while I do something else grab some cookies for your coffee, for example. This time, the package created should be fdupes1 50-PR2-3 1 your arch - the version changed because dch changed it for us in the changelog -3 1 instead of -3.Installing and testing the modified package. sudo dpkg - i fdupes1 50-PR2-3 1 your arch. and test that the help is now correct. If by chance what you ve done has made things worse, you can always revert to Debian s version by doing. apt-get install --reinstall fdupes previousversion. Building the source package. Once a bug is fixed, you mig ht want to also build the source package This means not only the file, but the other files that we downloaded at the beginning This is done with. The extra parameters are to prevent it from signing the package, since we don t need to sign it right now. Once you ve successfully built the source package, go to the previous directory. and check the files there with ls You ll see that you have more files there now, including two dsc files one for the original package, and one for the one you just made. Sending your changes to the BTS. Once you ve built any source package, you can find out the difference between your package and the original one by using debdiff. In this particular case, since we used the dpatch tool, what we would send to the BTS as a patch is the dpatch file that we created, because the change that we made is enclosed there. But if we hadn t used dpatch we could use the output of that debdiff and send that to the BTS. See this page for information on how to report a bug. That s it , get ready for the next package. You re done with modifying the package, you can now keep fixing bugs in other Debian packages These are the important commands you ll need to remember. If you want to go on a little bit further in your package making, you can read some of the AdvancedBuildingTips. You can find a tutorial about creating new packages for Debian at IntroDebianPackaging. Packaging is the page that gather everything about packaging on this wiki. Advanced topic downloading fdupes with apt-get source will also inform you that this package is maintained with Git If a package is maintained in a VCS, it may be useful to download the package from the VCS in order to collaborate more effectively with the maintainer However, you can always use apt-get source so we ll stick with that for now You can read more about source packages in VCSes here 1.BuildingAPackage koanhead 2015-07-14 22 09 05.5 1 1 Debian packaging. To build a Debian package, run the following command in the MPlayer so urce directory. If you want to pass custom options to configure, you can set up the DEBBUILDOPTIONS environment variable For instance, if you want GUI and OSD menu support you would use. You can also pass some variables to the Makefile For example, if you want to compile with gcc 3 4 even if it s not the default compiler. To clean up the source tree run the following command. As root you can then install the package as usual.5 1 2 RPM packaging. To build an RPM package, run the following command in the MPlayer source directory.5 1 3 ARM Linux. MPlayer works on Linux PDAs with ARM CPU e g Sharp Zaurus, Compaq Ipaq The easiest way to obtain MPlayer is to get it from one of the OpenZaurus package feeds If you want to compile it yourself, you should look at the mplayer and the libavcodec directory in the OpenZaurus distribution buildroot These always have the latest Makefile and patches used for building a SVN MPlayer If you need a GUI frontend, you can use xmms-embedded.

Comments

Popular Posts