After all it is a Linux Distro specifically made for Android Development... It is maintained by Senior Recognized Developer codeworkx mentioned by himself...
It has everything you ever needed & you should have started development long ago & not cracking your head to setting up the Build Environment, downloading this & that dependencies packages...
BBQLinux is a user-friendly Linux distribution made for Android developers and everyone who prefers a ready-to-use system. It has everything on board to build AOSP or AOSP-based Distributions like OmniROM or CyanogenMod. The default desktop environment is MATE. It is using vanilla Arch repos, the AUR and a BBQLinux specific repo. BBQLinux can be installed by booting the Live DVD and using the graphical Installer called BBQLinux Installer.
IRC: #bbqlinux on freenode
Terminal Shortcut Key How-to
System -> Preferences -> Keyboard Shortcuts
Drag&Drop works from Win Host to BBQLinux but not the other way round. To enable Win Host to access BBQLinux folder, for this Eg: create a new folder name BBQLinux at Win Host & put a check mark at Auto-mount. At BBQLinux Terminal,
mkdir -p ~/BBQLinux sudo mount -t vboxsf BBQLinux ~/BBQLinux
To enable Shared Folder to work after reboot, use below command at Terminal & pluma to check. Change it accordingly to your setup if you use other folder name.
echo BBQLinux ~/BBQLinux vboxsf uid=1000,gid=1000 0 0 >> /etc/fstab pluma /etc/fstab
WARNING : Take note of the double greater-than sign >> a single > will over write everything at fstab & it won't boot after that so make sure there is no typo mistake ! And remember to put a check mark at Auto-mount or it will not boot !
The new Shared Folder BBQLinux can be access from the Desktop after a reboot.
There are already tons of guides on the web, more or less the same so refer to the below...
Dual-Boot & Boot Menu
USB bootable how-to tips by Master Shifu himself...
Found the one & only installation walk-thru in Russian !
i guess only the Russian appreciates such a master piece... Google Translated version here...
Still couldn't boot up BBQLinux then head over here tons of infos so make sure you have gone thru all that first & if still you couldn't figured it out then ask Master Shifu codeworkx AKA Daniel Hillenbrand or try asking here . . .
Added on Apr 11, 2014
Confirmed BBQLinux can successfully built cm & omni . . .
Successfully built i9500 on BBQLinux & it tooks more than 7 hours on top of the initial 7 hours for syncing cm11 FULL source...
Commands to build on my PC...
First part mkdir -p ~/cm11 cd ~/cm11 repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0 repo sync -f -j4 cd ~/cm11/vendor/cm ./get-prebuilts cd ~/cm11 source build/envsetup.sh lunch To select cm_i9500-userdebug by typing its listed number-> Eg: 50 -> Enter -> Wait & it'll resume syncing but there will be some errors & it'll stop 2nd Part export USE_CCACHE=1 prebuilts/misc/linux-x86/ccache/ccache -M 25G brunch i9500
Built successfully on Omni too...
Commands to build on my PC...
First part mkdir -p ~/omni cd ~/omni repo init -u https://github.com/omnirom/android.git -b android-4.4 repo sync -f -j4
What is ccache ?
WARNING : Take note of the double greater-than sign >> a single > will over write everything !
echo -e "\nexport USE_CCACHE=1" >> ~/.bashrc geany ~/.bashrc
Added on Apr 22, 2014
Philz Touch CWM Advanced Edition
Refer to here for more info . . .
How to update your BBQLinux Distro
i've bad experience with Windows Update at work so i never did try updating BBQLinux until now Thanks to Santhosh M for sharing his experience . . .
Just follow the commands & updating works like a charm !
You can find all updated packages downloaded to /var/cache/pacman/pkg so make a backup & in case of OS corruption then you can use it, no need to download all over again . . .
Added on Oct 04, 2014
Native UEFI booting BBQLinux
What is UEFI. What is the benefit ? Got mine booted to login screen in just 9 seconds & i'm not even using SSD !
Been using Vbox for quite awhile now, did install Native-Boot but only now free to look into UEFI booting for my mobo & found out all those steps are not needed for BBQLinux except modified UEFI Shell v2 binary ( scroll further down & you'll see it )
- Download Rufus or on Linux & create a UEFI bootable USB drive from BBQLinux iso
- Boot to Bios or press F8 for Boot Menu on Asus mobo & select the BBQLinux UEFI USB drive to boot to install BBQLinux
- Assign 100MB for /boot/efi, swap, root, home as per your preferences. Upon finishing, installer will tell you EFI variables are not supported, just ignore it & reboot.
- Boot the BBQLinux Installer again, use caja to mount the 100Mb partition, download, extract UEFI Shell v2 to the root of this partition & rename it to shell.efi
- Reboot to Bios, pull out BBQLinux Installer USB drive, boot to launch UEFI shell & follow below command.Code:
bcfg add 0 fs0:\EFI\BBQLinux\grubx64.efi "BBQLinux" exit
- Navigate to Bios Boot section, select BBQLinux, boot to this entry and enjoy.
Complete detail Walk-Through for setting up UEFI BBQLinux with photos
They say A picture is worth a thousand words hopefully newbies will be able to DIY after going thru all these. This Walk-Through setup details my Build Box that uses Asus mobo however it should be more or less similar for most mobo available on the market.
After you have booted up the UEFI BBQLinux Installer USB drive, you'll be greeted with the above. Press N
This screen will ask you to enroll the BBQLinux Installer USB drive loader.efi
This error details that you need to enroll \bbqlinux\boot\x86_64\vmlinuz too
Repeat the above process, look for vmlinuz & enroll it.
After this you should be able to boot the UEFI BBQLinux Installer USB drive
Now that you have finally booted up the UEFI BBQLinux Installer USB drive, you'll be greeted with above Welcome Screen, you can either choose Install BBQLinux or Try BBQLinux
After you choose Install BBQLinux, above notification will pop-up.
This screen will give a short explanation of the BBQLinux Installer
Moving Forward is Choose Language
Choose keyboard layout. You can test your keyboard layout by keying it in to the box
Partition layout. Click at Edit Partitions
BBQLinux Installer will auto launch gparted. At Device -> Create Partition Table -> GPT
What is GPT
At Partition -> New -> 100Mb -> fat32
At Partition -> New -> for linux-swap. Multiple it by 1024 to get the actual size. 16 x 1024 = 16384
At Partition -> New -> for root. Note : If you intend to build on Jenkins
At Partition -> New -> for home
Click at Refresh & assign the Mountpoint
New feature -> Select Packages
Will let you choose additional packages before installation though i haven't try it myself
Creat user account
Installation in progress
Signing gpg key
EFI variables are not supported, just ignore it
The newly installed BBQLinux won't boot b'cos you need additional steps to setup UEFI
Reboot BBQLinux Installer again & follow command above.
sudo efibootmgr -c -l "EFI\BBQLinux\grubx64.efi" -L "BBQLinux" <- This command assume you only have one Hard Disk Drive sudo efibootmgr <- This command will list out the boot order
Your BBQLinux HDD has the UEFI label & now you shall be able to boot up UEFI BBQLinux
My BBQLinux Build Box
As mentioned, UEFI BBQLinux Native-Boot on normal HDD on SATA 6 boots up & shutdown faster than Win8.1(non UEFI) on SSD SATA 6, try it yourself then you'll know !
As you've seen all other guides elsewhere, same advice, familiarize yourself with UEFI on Virtualbox first then only try it on real HDD. System -> Put a check mark at Enable EFI (special OSes only).
If you're trying it on actual HDD then better to disconnect other HDD as you wouldn't want bad things to happen in case of a single mistake.
You can skip a few more hassle if you don't use UEFI Windows. More info here, here & here
If you already have other UEFI linux distro, you can use efibootmgr to setup two different UEFI boot label. Below example details two BBQLinux installation on two different HDD. Change accordingly to you Distro.
sudo efibootmgr -c -d /dev/sdd -p 1 -L "BBQLinux" -l "EFI\BBQLinux\grubx64.efi" sudo efibootmgr -c -d /dev/sdc -p 1 -L "BBQLinux 1" -l "EFI\BBQLinux\grubx64.efi" sudo efibootmgr
Now both the UEFI BBQLinux & BBQLinux 1 is at the Boot Menu
Jenkins on BBQLinux
Added on Apr 13, 2015
Time taken for building from source is also cut by half when using SSD . . .
How Linux is Built