Diff for /wikisrc/ports/evbarm/raspberry_pi.mdwn between versions 1.62 and 1.66

version 1.62, 2017/10/22 00:06:31 version 1.66, 2017/10/31 11:32:36
Line 41  Initial, limited, Raspberry Pi support w Line 41  Initial, limited, Raspberry Pi support w
   
  - USB (host); isochronous transfers.   - USB (host); isochronous transfers.
  - WiFi   - WiFi
    - Raspberry Pi 3 in 64-bit mode.  (Note that this will be provided by the evbarm64 port, rather than evbarm.)
   
 # CPU types  # CPU types
   
Line 48  Note that one can also use code for earl Line 49  Note that one can also use code for earl
   
  - Raspberry Pi 1 uses "earmv6hf".   - Raspberry Pi 1 uses "earmv6hf".
  - Raspberry Pi 2 uses "earmv7hf".   - Raspberry Pi 2 uses "earmv7hf".
  - Raspberry Pi 3 uses "earmv7hf".  (NetBSD does not yet have 64-bit support.)   - Raspberry Pi 3 uses "earmv7hf".
   
 # Installation  # Installation
   
 ## SD card structure  ## SD card structure
   
 The Raspberry Pi looks for firmware and a kernel on the first FAT32  The Raspberry Pi looks for firmware and kernel.img on the first FAT32 partition of the uSD card.  A separate kernel (kernel7.img) is used on RPI2 and RPI3.
 partition of the uSD card.  The NetBSD kernel will then use the FFS  
 partition as the root filesystem.  The NetBSD kernel will then use the FFS partition as the root filesystem.
   
   A 2 GB card is the smallest workable size.  The NetBSD filesystem will be expanded to fit.
   
 ## Choosing a version  ## Choosing a version
   
 First, decide if you want to install a formal release (7.1), a stable  First, decide if you want to install a formal release (7.1), a stable branch build (netbsd-7, netbsd-8), or NetBSD-current.  Note that 7.1 predates Raspberry Pi 3 support.  For people who don't know how to choose among those, netbsd-8 is probably best.
 branch build (netbsd-7, netbsd-8), or current.  Note that 7.1 predates  
 Raspberry Pi 3 support.  For people who don't know how to choose among  See also "ebijun's image", below, which is NetBSD-current and includes packages.
 those, netbsd-8 is probably best.  
   
 ## Getting bits to install  ## Getting bits to install
   
 You can either build a release yourself with build.sh, or get one from the NetBSD FTP servers.  You can either build a release yourself with build.sh, or get one from the NetBSD FTP servers.
   
 Both will provide rpi.img.gz and rpi_inst.img.gz.  Each is an image to  Both will provide rpi.img.gz and rpi_inst.img.gz.  Each is an image to be written to a uSD card, and has a FAT32 partition for booting.  In rpi.img.gz, there is also an FFS partition for NetBSD.
 be written to a uSD card, and it has a FAT32 partition for booting and  
 an FFS partition for NetBSD.  
   
 ### Building yourself  ### Building yourself
   
 Getting sources and building a release with build.sh is not special for evbarm.  Getting sources and building a release with build.sh is not special for evbarm.  Pick a CPU type alias and pass it to build.sh with -m.  Examples (the first two are equivalent):
 Pick a CPU type alias and pass it to build.sh with -m.  Examples:  
  - ./build.sh -m earmv6hf -u release   - ./build.sh -m earmv6hf -u release
  - ./build.sh -m evbarm -a earmv6hf -u release   - ./build.sh -m evbarm -a earmv6hf -u release
  - ./build.sh -m evbarm -a earmv7hf -u release   - ./build.sh -m evbarm -a earmv7hf -u release
Line 91  NetBSD provides nightly builds on [nyftp Line 91  NetBSD provides nightly builds on [nyftp
  - The not-yet-released stable build directory will be under netbsd-8/YYYYMMDDHHMMZ/ (for example, http://nyftp.netbsd.org/pub/NetBSD-daily/netbsd-8/201710211010Z/evbarm-earmv6hf/binary/gzimg/)   - The not-yet-released stable build directory will be under netbsd-8/YYYYMMDDHHMMZ/ (for example, http://nyftp.netbsd.org/pub/NetBSD-daily/netbsd-8/201710211010Z/evbarm-earmv6hf/binary/gzimg/)
  - The HEAD/current directory build will be under HEAD/YYYYMMDDHHMMZ/ (for example, http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/201710202210Z/evbarm-earmv7hf/binary/gzimg/)   - The HEAD/current directory build will be under HEAD/YYYYMMDDHHMMZ/ (for example, http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/201710202210Z/evbarm-earmv7hf/binary/gzimg/)
   
 ## Installing to uSD  ## Preparing a uSD card
   
 Once you have rpi.img.gz, put it on a uSD card using gunzip and dd, for example:  Once you have rpi.img.gz (or rpi_inst), put it on a uSD card using gunzip and dd, for example:
   
  - gunzip rpi.img.gz   - gunzip rpi.img.gz
  - dd if=rpi.i7mg of=/dev/disk1   - dd if=rpi.i7mg of=/dev/disk1
Line 109  edit cmdline.txt and remove '"console=fb Line 109  edit cmdline.txt and remove '"console=fb
   
    In minicom, run "minicom -s" and set hardware flow control to "no"     In minicom, run "minicom -s" and set hardware flow control to "no"
   
   ### Enabling ssh
   
   If you want to enable ssh with the standard image, so that you can log in over the net without either a serial or HDMI console, mount the ffs partition, place /root/.ssh/authorized_keys, uncomment PermitRootLogin in /etc/ssh/sshd_config, and comment out the rc_configure=NO in /etc/rc.conf.  Besides having to find the IP address, you will have to wait for the partition resizing and reboot.
   
 ### Installation with sshramdisk image  ### Installation with sshramdisk image
   
 build.sh (and hence the FTP site) also creates an image 'rpi_inst.img.gz' specifically for installation without HDMI or a serial console.  To use this method, write that image to a uSD card as above, and then:  build.sh (and hence the FTP site) also creates an image 'rpi_inst.img.gz' specifically for installation without HDMI or a serial console.  Note that this image is much smaller and that you will need to fetch the sets over the network.  To use this method, write that image to a uSD card as above, and then:
   
  - Ensure that you have a lan with a DHCP server.   - Ensure that you have a lan with a DHCP server.
  - Connect an Ethernet cable from the RPI to the LAN.   - Connect an Ethernet cable from the RPI to the LAN.

Removed from v.1.62  
changed lines
  Added in v.1.66


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb