#Cara membuat file IPK (Compile)
1 messages · Page 1 of 1 (latest)
- Install sistem operasi Linux, (Recomended menggunakan Ubuntu atau Lubuntu) | Bisa juga menggunakan VirtualBox atau apapun itu yang terpenting sudah ada OSnya
- Lakukan perintah ini untuk mengupdate OSnya
sudo apt update && sudo apt upgrade -y
- Lakukan instalasi pendukung
sudo apt update && sudo apt install build-essential clang flex bison g++ gawk gcc-multilib g++-multilib gettext git libncurses-dev libssl-dev python3-distutils rsync unzip zlib1g-dev file wget tar
- Download SDK sesuai target yang ingin di compile di https://downloads.openwrt.org/
Example
https://downloads.openwrt.org/releases/23.05.2/targets/x86/64/openwrt-sdk-23.05.2-x86-64_gcc-12.3.0_musl.Linux-x86_64.tar.xz
Download dengan perintah
wget https://downloads.openwrt.org/releases/23.05.2/targets/x86/64/openwrt-sdk-23.05.2-x86-64_gcc-12.3.0_musl.Linux-x86_64.tar.xz
Note : Untuk compile IPK dengan target ALL. Direkomendasikan menggunakan SDK x86
- Buat folder dan extrack SDK yang sudah di download dengan perintah
Membuat folder
mkdir <namafolder>
Extrack SDK
tar -xf <namafile> -C <namafolder> --strip-components=1
Example
tar -xf openwrt-sdk-23.05.2-x86-64_gcc-12.3.0_musl.Linux-x86_64.tar.xz -C IPK --strip-components=1
- Masuk ke dalam folder IPK, update feeds dan install feeds SDK
cd <namafolder>
./scripts/feeds update -a
Opsional | Kita bisa saja menginstall semua feeds yang sudah terupdate dengan cara
./scripts/feeds install -a
Tetapi itu sangatlah lama, saya lebih merekomendasikan install saja yang diperlukan. Contoh saya ingin compile luci-app-cloudflared dengan LUCI_DEPENDS=+cloudflared
Ya tinggal install itu saja dengan perintah
./scripts/feeds install cloudflared
- Upload coding file yang ingin di compile bisa dengan FileBrowser, atau apapun itu pada folder package
Note: Untuk susunan file bisa lihat pada luci-app-example.
Atau nanti saya akan share dibawah bagaimana susunannya
- Compile IPK dengan perintah
make package/<namaipk>/compile
Example
make package/luci-app-cloudflared/compile
Note: Bila tidak berhasil, gunakan V=Sc atau V=s untuk melihat pada bagian apa yang bermasalah
Example
make package/luci-app-cloudflared/compile V=Sc
- Bila berhasil. File IPK akan ada pada folder bin | Telusuri saja sendiri ok
CC: @dusk bramble @gilded kestrel
Istilah yang digunakan untuk compile file
Folder htdocs | Untuk memasukkan file pada folder www /www
Folder luasrc | Untuk memasukkan file pada folder lua /usr/lib/lua/luci/
Folder root | Untuk memasukkan file pada root /
Susunan file coding LUA
#controller
luasrc/controller/<file_controller>
#cbi
luasrc/model/cbi/<file_cbi>
#view
luasrc/view/<file_view>
#config
root/etc/config/<file_config>
#init.d
root/etc/config/init.d/<file_init>
#uci
root/etc/config/uci-defaults/<file_uci>
#acl.d untuk akses
root/usr/share/rpcd/acl.d/<nama_ipk>.json
Note: Untuk file yang lebih dari 1 lebih baik membuat folder dengan nama ipk. Jangan langsung pada folder yang satu
Example
#controller
luasrc/controller/gpioled.lua
#cbi
luasrc/model/cbi/gpioled/base.lua
luasrc/model/cbi/gpioled/logs.lua
#view
luasrc/view/gpioled/ad-mon.htm
luasrc/view/gpioled/ad-status.htm
luasrc/view/gpioled/id-status.htm
luasrc/view/gpioled/logs.htm
luasrc/view/gpioled/pwr-status.htm
#config
root/etc/config/gpioled
#init.d
root/etc/config/init.d/gpioled
#uci
root/etc/config/uci-defaults/40_luci-gpioled
#acl.d untuk akses
root/usr/share/rpcd/acl.d/luci-app-gpioled.json
Susunan file coding JS
#view
htdocs/luci-static/resources/view/<file_js>
#overview
htdocs/luci-static/resources/view/status/include/<file_js>
#config
root/etc/config/<file_config>
#menu.d untuk menu
root/usr/share/luci/menu.d/<nama_ipk>.json
#acl.d untuk akses
root/usr/share/rpcd/acl.d/<nama_ipk>.json
Example
#view
htdocs/luci-static/resources/view/ipinfo.js
#overview
htdocs/luci-static/resources/view/status/include/01_ipinfo.js
#config
root/etc/config/ipinfo
#menu.d untuk menu
root/usr/share/luci/menu.d/luci-app-ipinfo.json
#acl.d untuk akses
root/usr/share/rpcd/acl.d/luci-app-ipinfo.json
Untuk file makefile. Saya rekomendasikan jangan buat sendiri, tetapi ambil dari resources yang sudah ada saja. Karena file Makefile terkadang error entah kenapa jika kita membuat sendiri
Jika ada yang ingin ditanyakan, silahkan di dalam sini saja. Thanks
@spiral cipher Baru mulai setup lagi Mbah. Abis install ulang PC
Coba lihat dulu susunan filenya..
Ditata dulu sebelum coba compile
Capek juga balikin settingan seperti PC sebelumnya, banyak bet yang musti di config
Kwkwkwkw emang.. Makanya lebih milih pake virtualbox aja kalau buat labs
Ini juga virtualbox kog mbah
sider ijin nyimak 🙏
Eh iya ya bener...
Tapi ngapain pake destop jirr.. Mode cli aja
Sepuh dari sepuh mah gini
Lah, ane butuh versi desktop mbah. wkwkwk
lagi ||sakit|| bruhh, ||udah 3 harian 🤣 ||
buat install app lain2 juga hihihi
Cepet sembuh mbah..
Sakit gegara mau coba build os ini mah
enak wsl pake cli 🗿
Nih biang kerok yang bikin terpaksa nambah penyimpanan. Drive C capek ngebersihin
Duh. Wsl apik tenan...
Saya coba pake wsl banyak makan ram
ane comand masih buka kamus mbah. hahaha
Minimal sebulan sekali hapus lah data ga pentingnya mbah 😂
makan ram gede soalnya cache.nya numpuk, perlu di
wsl --shutdown dulu 🤣
WIndows biasanya suka ngibul mbah, hari ini sisa 15 GB, besok pas booting tinggal 1GB. wkwkwk
Ditunggu ipknya.. Saran dari saya coba benerin dulu posisi² file sama isinya mbah
Ini yang kayaknya agak sulit mbah, nanti build pelan2
Pernah sampe restart anjirr gegara ram kepake semua sama wsl 🥲
Jirr
Kalau saya sih sama kaya mbah.
Coba dulu pake ipk yang lain. Terus ubah² filenya. Kalau bagus baru coba eksekusi
ane kepake 15.4/16.0 pernah 🗿
ku matiin wsl biyuhh,, lega langsung
Sama.. Makefilenya pake yang dari sini aja..
Nanti macem @dusk bramble ...
Error ga bisa di build 😂
Ni pada pake linux apa aja mbah, ane gonta ganti linux tetep balik lagi ke MX linux 21
Dah lah. VirtualBox selalu dihati 🤜😂
Linux MX23 buat ngebuild gagal2 muilu
🗿
Saya sekarang pakai ubuntu. Karena kebanyakan tutorial pakai ubuntu untuk labs openwrt.
Sebelum itu pakai lubuntu
Sama archlinux
wsl la, ringan, semua core kepakai, cocok buat compile2
untuk desktop enak linux mint 🗿
Mx23 itu turunan apa sih mbah
Wsl pakai ubuntu server...
Nikmat mana yang kau dustakan gitu ya mbah
Debian mbah
Errornya gimana mbah?
Wah gk ane SS kemarin
Feeling saya mah yaa pasti Makefilenya 😂
3x ane install MX23 gk berhasil build
😎
Iya kayaknya, makefilenya not found bla bla
Anjay mabar
gk ada waktu buat ngefix lagi akhirnya balik MX21
Tuh kan @dusk bramble
wakaowakowakowakwak
Build pake manjaro bisa gk ya?
aslinnya sih,, gara2 vscode pake spasi, ndak tab hahaha
Bisa kok
Tapi takut corrupt lagi ane. wkwkwk
Build system setup * Assuming a GNU/Linux environment, otherwise see alternative guides. * Install Git to download the source code, and your distro's default build tools metapackage to do the cross-compilation process. * You may also need to install Subversion (SVN) or Mercurial to fetch the source-code for some feeds which are not availa...
pernah pake manjaro lama trus corupt, kampret dah
prerequest per distro
Paling aman sih pake ubuntu selama saya bermain di openwrt
hooh, base ubuntu aman
Pas pake arch anjirr lah banyak banget paket yang harus kita cari sendiri
full supprot bang
Tp kl gk buat openwrt mantul juga mbah manjaro. GG jg itu Distro
Makasih @dusk bramble atas arahannya
Mungkin nanti bisa di review
waduh 🗿
Eh tapi wsl ada yang openwrt ga sih
Ternyata ada..
Build system setup WSL This method is NOT OFFICIALLY supported. A native GNU/Linux environment is recommended. See also: Windows Subsystem for Linux Documentation, How much faster is WSL 2? The OpenWrt build system is reported to work in WSL with Debian. sudo apt update sudo apt dist-upgrade Setting up path To be able to build an OpenWrt...
samain aja requirement ama ubuntu,, sama aja kok
Ehh bukan, tapi gimana caranya ngejalanin openwrt via wsl
Kalau build sih pasti bisa..
Ehem
anjay mabar
Gimana ini mbah @gilded kestrel udah selesai belum?
Udah masuk, tapi ga ada internet dan ga dapet ip. Interface lan atau wan nya ga ada jirr
🗿 yakali openwrt dibuat subsystem,, mending virtualbox njir
coba htop, muncul 16 core tuh 🤣
kwkwkwk udah di hapus juga
Udah di rumah Mbah, bisa nginep di kantor kl nerusin yg tadi. Ekwkwkwk
Malem ini mau coba compile lagi ga
Masih nglembur laporan bulanan Mbah. XD
ipk itu bisa diinstal utk semua prosesor(x86, amlogic mediatek) kah?
Tergantung dependsinya.. Contoh dependsinya curl yaa bisa untuk semua. Kebanyakan ipk LUCI itu untuk semua arsitektur
Ada ga bang ipk instal offline openclash simpel tunel vmes tj biar ga berat utk mediatek ini
Coba cari codenya terus compile ke arsitektur yang di inginkan
@spiral cipher om app stat fix ipk nya ada kah
Ada di repo dbai
@spiral cipher om, bisa ngga sih cross compile python untuk luci lua?