Other OS

HOWTO upgrade the kernel under Arch on the Banana Pi

5 4646
danboid  
Edited by danboid at Fri Oct 30, 2015 11:00

I refer to the Arch Linux ARM (ALARM) project and kernel in this guide but the Banana Pi is currently not an officially supported ALARM platform.

The 3.4 kernel that ships with the lemaker Arch distro is quite outdated now but 3.4 is required if you want hardware accelerated 3D graphics and sound. BPi audio support is planned for the 4.4 kernel. If you need GLES support then you will have to stick with Linux 3.4 and it would probably be easiest for you to install Ryad's custom Arch distro instead of using the lemaker Arch distro:

http://blog.eldajani.net/banana- ... mized-distribution/

Ryad's Arch distro comes with GLES 3D acceleration working OOTB. If you have no need for the binary blob graphics driver you are probably better off with a mainline, 4.x kernel so read on.

First we install the latest ALARM ARMv7 kernel. Note that most commands in this guide need to be run as root or using sudo:

  1. # pacman -S linux-armv7
Copy the Code


Copy /boot/zImage and your board-specific .dtb to the boot partition. dtb files have replaced the script.bin files used in the 3.4 kernels.

  1. # mount /dev/mmcblk0p1 /mnt
  2. # cp /boot/zImage /boot/dtbs/sun7i-a20-bananapi.dtb /mnt
Copy the Code


Create /mnt/boot.cmd with the following contents:

  1. setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10
  2. load mmc 0:1 0x43000000 ${fdtfile} || load mmc 0:1 0x43000000 boot/${fdtfile}
  3. load mmc 0:1 0x42000000 zImage || load mmc 0:1 0x42000000 boot/zImage
  4. bootz 0x42000000 - 0x43000000
Copy the Code


Note the root device assumes you are booting from the second partition of the SD card. You may need to change this to /dev/sda1 or whatever if booting from SATA.

Generate boot.scr using boot.cmd:

  1. # cd /mnt
  2. # mkimage -C none -A arm -T script -d boot.cmd boot.scr
Copy the Code


The u-boot that ships with the lemaker Arch image is outdated so you'll need to download the latest build for your device from:

http://dl.linux-sunxi.org/nightl ... xi-mainline-latest/

In the case of the original BPi you'd use something like these commands to download, uncompress and install the latest u-boot:

  1. # wget [url]http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi-mainline/u-boot-sunxi-mainline-latest/u-boot-sunxi-mainline-bananapi.tar.xz[/url]
  2. # tar xvf u-boot-sunxi-mainline-bananapi.tar.xz
  3. # cd u-boot-sunxi-mainline-bananapi-VERSION
  4. # dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1024 seek=8
Copy the Code


Now when you reboot you should boot into the latest ALARMv7 kernel. For more information see http://linux-sunxi.org/Mainline_U-Boot

Rate

1

View Rating Log

danboid  
Edited by danboid at Jan 19, 2016 03:11

Building a custom Arch Linux ARM (ALARM) kernel package for the Banana Pi

I recently wanted to try a kernel patch for the BPi to enable ALSA audio. Doing so required I work out a method of building the Arch Linux armv7 kernel package so I decided to document the process here.

Note that the following method is by no means ideal or even remotely official so you try it at your own risk. It is purely a lazy (wo)mans rough guide. Even if everything works, expect to wait at least twelve hours for the kernel and package to build if you are building on an unassisted BPi!

This guide presumes you already have the Arch base-devel package installed. The makepkg -o command will alert you to most of the other packages you will need to build the kernel EXCEPT for fakeroot so we'll install that first if you haven't done so already:

  1. sudo pacman -S fakeroot
  2. git clone https://github.com/archlinuxarm/PKGBUILDs.git
  3. cd PKGBUILDs/core/linux-armv7
  4. makepkg -o
Copy the Code


makepkg -o will fetch the kernel sources and the ALARM kernel patches but won't proceed to build the kernel or its packages. At this point you can apply any patches to the kernel source that should be located under the src sub-dir of linux-armv7.

Note that the linux-armv7 package is a very generic ARM kernel that aims to support most of the armv7 devices available. One such device it supports is the BeagleBone Black but the regular kernel source doesn't include the required firmware to successfully build the kernel with BBB support. If you were to start building the kernel at this point it would stop after about nine hours with errors such as:

  1. make[1]: *** No rule to make target 'firmware/am335x-pm-firmware.elf', needed by 'firmware/am335x-pm-firmware.elf.gen.o'.  Stop.
Copy the Code


and

  1. make[1]: *** No rule to make target 'firmware/am335x-bone-scale-data.bin', needed by 'firmware/am335x-bone-scale-data.bin.gen.o'.  Stop.
Copy the Code


If you don't adjust the kernel config to disable BBB support you need to fetch the required firmware and copy it into the linux-armv7 kernel firmware dir with commands like these:

  1. git clone https://github.com/beagleboard/linux.git
  2. cp linux/firmware/am* linux-armv7/src/linux-4.4/firmware/
Copy the Code


Adjust the cp command paths as required.

Once you have applied your patches and copied the BBB firmware into the correct firmware directory you can begin building kernel and its packages by running the following from PKGBUILDs/core/linux-armv7:

  1. makepkg -e
Copy the Code


With any luck both the kernel and kernel headers packages will build successfully and you can then use the above guide to install them. You are likely to get an error like this at end of the build process but you likely don't need the extra packages such as package_linux-armv7-smileplug so it's nothing to worry about:

  1. ==> Tidying install...
  2.   -> Purging unwanted files...
  3.   -> Removing libtool files...
  4.   -> Removing static library files...
  5.   -> Compressing man and info pages...
  6. ==> Creating package "linux-armv7"...
  7.   -> Generating .PKGINFO file...
  8.   -> Adding install file...
  9.   -> Generating .MTREE file...
  10.   -> Compressing package...
  11. ==> Starting package_linux-armv7-headers()...
  12. ==> Tidying install...
  13.   -> Purging unwanted files...
  14.   -> Removing libtool files...
  15.   -> Removing static library files...
  16.   -> Compressing man and info pages...
  17. ==> Creating package "linux-armv7-headers"...
  18.   -> Generating .PKGINFO file...
  19.   -> Generating .MTREE file...
  20.   -> Compressing package...
  21. ==> Starting package_linux-armv7-smileplug()...
  22. cat: arch/arm/boot/dts/armada-370-smileplug.dtb: No such file or directory
  23. ==> ERROR: A failure occurred in package_linux-armv7-smileplug().
  24.     Aborting...
Copy the Code

rahu  
The klondike solitaire online free that could be put on an empty place is the King or a legitimate movable groupd that begins with a King. AARP is a not-for-profit, detached organization that assists people 50 and older improve the high quality of their lives.

Note: The author has been banned or deleted.

wty123  
coach factory, nfl bills jerseys, coach factory outlet, mcm bags, dansko shoes outlet, coach factory outlet, new orleans pelicans jerseys, nike shoes, hollister co, vans shoes, true religion jeans outlet, nike air, nike mercurial, nfl saints jerseys, nike air max, adidas online shop, north face, marc jacobs handbags, flat iron, oakley pas cher, michael kors handbags, northface, christian louboutin, minnesota timberwolves jerseys, washington wizards jerseys, michael kors outlet online, hilfiger outlet, oakley sunglasses, puma online shop, coach bags friday, nike roshe run, burberry outlet online, hermes birkin, iphone 5s cases, tommy hilfiger canada, oakley holbrook, purses and handbags, nike roshe run, burberry handbags, ray-ban sunglasses, juicy couture handbags, christian louboutin, pandora bracelet, nfl falcons jerseys, burberry handbags, michael kors outlet, michael kors handbags, spurs jerseys, nfl titans jerseys, hermes tracksuits, chrome hearts clothings, mcm backpack, true religion jeans outlet, red bottom shoes, michael kors outlet online, shoes outlet, versace, ralph lauren outlet online, louboutin shoes, true religion, ray ban prezzi, nuggets jersey, nfl jets jerseys, skechers shoes outlet, supra shoes, tommy hilfiger outlet, coach shop factory, ralph lauren, uhren shop, ralph lauren, coach factory outlet, cheap ray ban, kate spade handbags, michael kors outlet online, air max, bcbg max azria, ray ban pas cher, ralph lauren factory store, oakley, air jordan retro, nike free, asics gel, ralph lauren outlet, iphone 4s cases, babyliss flat iron, rolex watch, nike store, ralph lauren, celine outlet, cheap jordans, polo ralph, nike outlet, air max, nba jersey, coach outlet, michael kors purses, nfl ravens jerseys, nfl steelers jerseys, jordans, polo ralph, huarache, nfl packers jerseys, nfl vikings jerseys, juicy couture clothings, true religion jeans women, polo ralph lauren outlet, asics, nike roshe run, thomas sabo, nike roche, birkenstock taschen deutschland, new balance, oakley sunglasses cheap, air max 95, longchamp, tommy hilfiger online, new balance shoes,

kailey  
cheap oakley sunglasses, oakley sunglasses, dansko shoes outlet, nike roshe run, celtics jersey, giants jerseys, nfl jerseys, coach outlet sale, michael kors outlet online sale, burberry outlet store, ray ban outlet, new balance, atlanta hawks jerseys, ferragamo, ray ban zonnebril, vans schuhe, iphone 4s cases, cheap oakley sunglasses, longchamp outlet, coach usa, pandora jewellery australia, jordan retro, swarovski, ralph lauren online shop, soccer shoes, abercrombie, miami heat, tods womens shoes, nike.se, dsquared2 outlet, mcm handbags, ralph lauren, nike air force, chargers jerseys, ray ban sunglasses, www.tommyhilfiger.nl, true religion, azcardinals jerseys, oakley frogskins, hogan sito ufficiale, christian louboutin shoes, timberland outlet, rolex, panthers jerseys, hollister, air max, jordans for sale, uggs outlet, easton bats, nike shoes, new balance outlet, roshe run, nike store uk, birkenstock deutschland, juicy couture, fendi, colts jerseys, 49ers jerseys, purses and handbags, bcbg max azria, toronto raptors jersey, swarovski crystal, nba jerseys, ugg australia, fitflop  shoes, michael kors bags, michael kors bags, oakley sunglasses cheap, ecco shoes outlet, supra shoes, michael kors uk, nike air max, hollisterco, ray ban pas cher, nike running shoes, coach outlet, ray bans, spurs jerseys, puma shoes outlet, saints jerseys, michael kors, ferragamo shoes, polo ralph lauren, burberry, pandora canada, north face jackets, mavericks jerseys, jordan shoes, replica rolex, mcm backpack, cheap jerseys, hermes outlet, oakley sunglasses, air max thea, nike.dk, titans jerseys, north face jackets, new orleans pelicans jersey, polo ralph lauren, oakley sunglasses, ferragamo shoes, toms outlet, north face, armani outlet online, michael kors v?skor, nike running shoes, prada outlet, oakley sunglasses cheap, north face backpacks, philipp plein, michael kors outlet, woolrich womens jackets, nfl jerseys, the north face, versace, christian louboutin outlet, nike fu?ballschuhe, coach bags outlet, marc by marc jacobs, adidas zx flux, mont blanc pens, denver nuggets jerseys, packers jerseys, montre homme, christian louboutin, jimmy choo outlet, juicy couture outlet, fred perry outlet, sunglasses for women, fivefingers, north face canada, vikings jerseys, oakley sunglasses outlet, the north face outlet, oakley, buccaneers jerseys, swarovski online shop, thomas sabo jewellery, mizuno running shoes, reebok outlet, air max 2014, cheap oakley sunglasses, coach bags outlet, celine outlet, ralph lauren polo, cheap oakley, nike air max, broncos jerseys, birkenstock, hugo boss outlet online, ralph lauren factory store, burberry outlet online, salomon schuhe, lac jersey, ferragamo, michael kors, longchamp taschen, michael kors handbags, michael kors uhren, pandora, cavaliers jersey, under armour shoes, eagles jerseys, jack wolfskin outlet online, mbt womens shoes, burberry online shop, 76ers jerseys, under armour outlet, ipad mini cases, tory burch, cheap nfl jerseys, memphis grizzlies jersey, reebok, barbour jackets, air jordan shoes, bills jerseys, rayban, nike huarache, ray ban occhiali, oakley sunglasses outlet, mizuno, timberland outlet, rolex watches, jimmy choo, redskins jerseys, nike air max thea, nike air max, coach factory outlet, washington wizards jersey, cheap jerseys, burberry outlet store, ray bans, polo ralph lauren, soccer shoes outlet, hilfiger outlet, air jordan retro, nfl jerseys, dolphins jerseys, gucci shoes store, detroit pistons, toms.com, polo outlet, adidas shoes, hermes birkin bag, kate spade bags, northface, adidas, nba jerseys, polo ralph lauren, new balance, michael kors, los angeles lakers, barbour womens jackets, coach factory outlet online, coach black friday, polo ralph lauren outlet online, ralph lauren, coach outlet usa, nike.com, oakley sunglasses, asics, ray-ban sunglasses, converse shoes, converse sneakers, levis jeans, dsquared2, nj jerseys, mcm handbags, belstaff jackets outlet, gucci store, true religion outlet, bottega veneta, steelers jerseys, asics outlet, skechers canada, michael kors purses, zapatillas nike, bengals jerseys, cheap ray ban, eyeglasses stores, hermes belt, kate spade handbags, red bottom shoes, louboutin, prada tracksuits, guess bags, skechers womens shoes, designer handbags, valentino outlet, puma online shop, bears jerseys, ray ban outlet, michael kors outlet online, falcons jerseys, barbour mens jackets, hollister online, bulls jerseys, indiana pacers jersey, rolex watches, nike schoenen, true religion jeans women, burberry outlet online, supra footwear, portland trail blazers jersey, timberland boots, pandora charms, nike soccer shoes, oakley sunglasses, lacoste shirts, replica watches, moncler women jackets, orlando magic jersey, thomas sabo uk, giuseppe zanotti, ralph lauren outlet online, handbags outlet, ray ban wayfarer, ralph lauren, fidget spinner, nike roshe run, belstaff mens jackets, michael kors outlet online sale, michael kors outlet, utah jazz jersey, michael kors australia, michael kors handbags, mcm handbags, oakley, tommy hilfiger online, polo ralph lauren outlet, burberry sale, lions jerseys, ralph lauren polo, guciheaven outlet, rayban, chi flat iron, c&c beanies, calvin klein outlet, burberry, nike roshe run, the north face, roshes, salvatore ferragamo, nike free 5.0, retro jordans, sacramento kings, birkenstock taschen deutschland, burberry sale,

You have to log in before you can reply Login | Sign Up

Points Rules