beagle bone,yocto & other tricks bbb tricks

Download Beagle Bone,Yocto & Other Tricks BBB Tricks

Post on 30-Dec-2016

215 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • Beagle Bone,Yocto & Other TricksBBB Tricks

    Jim Schimpf

    Document Number: PAN-2015090001Revision Number: 2.0

    13 Januray 2016

    Pandora Products.215 Uschak Road

    Derry, PA 15627

  • Pandora Products.

    BBB TricksProgram Manual

    Creative Commons Attribution 4.0 International License 2014-2015 Pandora Products. All otherproduct names mentioned herein are trademarks or registered trademarks of their respective owners.

    Pandora Products.

    215 Uschak Road

    Derry, PA 15627

    Phone: 724-539.1276

    Email: jim.schimpf@gmail.com

    Pandora Products. has carefully checked the information in this document and believes it to be accu-rate. However, Pandora Products assumes no responsibility for any inaccuracies that this documentmay contain. In no event will Pandora Products. be liable for direct, indirect, special, exemplary,incidental, or consequential damages resulting from any defect or omission in this document, evenif advised of the possibility of such damages.

    In the interest of product development, Pandora Products reserves the right to make improvementsto the information in this document and the products that it describes at any time, without notice orobligation.

    PAN-2015090001

    Revision: 2.013 Januray 2016

    BBB Tricksii

  • Pandora Products.

    BBB TricksProgram Manual

    Document Revision History

    Version Author Description Date0.1 js Initial Version 2-Sep-20150.2 js Create SD card 4-Sep-20150.3 js Disable/Enable MMC 4-Sep-20150.4 js Build and deploy 5-Sep-20150.5 js Tutorials and Hob 5-Sep-20150.6 js Hob information 19-Sep-20150.7 js Add info about adding recipe to local.conf 8-Oct-20150.8 js Creating a new recipe 8-Oct-20150.9 js Getting elliot recipe working 10-Oct-20151.0 js Adding a recipe layers 18-Oct-20151.1 js Autotools notes 23-Oct-20151.2 js Revise recipe section 28-Oct-20151.3 js Building new image with libmill 1-Nov-20151.3 js Add Beagle Bone use section 2-Nov-20151.4 js Fix setting Boot partition flag 11-Nov-20151.5 js Ubuntu SD card 11-Nov-20151.6 js Spell check & formatting fixes 11-Nov-20151.7 js Add opencv 14-Nov-20151.8 js Bonjour advertise ssh & sftp 14-Nov-20151.9 js New tiltle and emphasis 15-Dec-20152.0 js Add Sodium library 13-Jan-2016

    PAN-2015090001

    Revision: 2.013 Januray 2016

    BBB Tricksiii

  • Pandora Products.

    BBB TricksProgram Manual

    Contents

    Contents

    1 Materials 2

    1.1 Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    1.1.1 Beagle Bone Black . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    1.1.2 USB Serial Converter . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    1.1.3 SD Card(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

    1.1.4 USB SD Card Interface . . . . . . . . . . . . . . . . . . . . . . . . . 3

    1.1.5 USB Mini Cables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    1.1.6 Backup boot SD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    1.1.6.1 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    1.2 Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    1.2.1 Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    1.2.2 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    1.2.3 Yocto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    1.3 Building the TEST SD card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    1.3.1 Finding your card. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

    1.3.2 Starting gparted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    1.3.3 Boot Partition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    1.3.4 Mark as boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    1.3.5 Root Partition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    1.3.6 Do it . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    2 Build and deploy 10

    2.1 Initial Build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    2.2 Deploy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    2.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    2.2.2 Copying the files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    3 Running BBB 12

    3.1 Running with an SD card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    3.2 Setting the board to ALWAYS boot from the SD card . . . . . . . . . . . . . . . . 12

    3.3 Restoring MMC Boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    PAN-2015090001

    Revision: 2.013 Januray 2016

    BBB Tricksiv

  • Pandora Products.

    BBB TricksProgram Manual

    Contents

    4 Customizing Yocto 14

    4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    4.2 Tutorials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    4.3 Creating a new layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    4.3.1 Create the folder for your new layer . . . . . . . . . . . . . . . . . . . . . 15

    4.3.2 Add the configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    4.3.3 Adding the layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    4.4 Creating a recipe for LIBMILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    4.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    4.4.2 Header information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    4.4.3 Getting the SRCREV . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    4.4.4 Getting the license hash . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    4.4.5 The recipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    4.4.6 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    4.5 Creating a recipe for SODIUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    4.5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    4.5.2 Header information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    4.5.3 Getting the SRCREV . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    4.5.4 Getting the license hash . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    4.5.5 The recipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    4.5.6 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    4.5.7 Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    4.6 Building a board image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    4.6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    4.6.2 Adding C tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    4.6.3 QEMU Removal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    4.6.4 Lua and Libmill addition . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    4.6.5 Building the image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    4.7 Hob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    4.7.1 Adding new items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    4.7.2 Advanced configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    4.8 Layers and Recipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    PAN-2015090001

    Revision: 2.013 Januray 2016

    BBB Tricksv

  • Pandora Products.

    BBB TricksProgram Manual

    Contents

    5 Beagle Bone Use 25

    5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    5.2 GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    5.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    5.2.2 Creating pin devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    5.3 Internet Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    5.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    5.3.2 Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    5.3.3 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    5.4 Ubuntu SD Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    5.4.1 Get the SW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    5.4.2 Put the SW on the SD card . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    5.4.3 Next Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    5.5 Installing opencv on Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    5.5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    5.5.2 Precursors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    5.5.3 Build directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    5.5.4 Clone opencv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29