Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CubieBoard

spawnris
February 24, 2014
190

 CubieBoard

spawnris

February 24, 2014
Tweet

Transcript

  1. 自我介绍 • 2012 年底开始接触嵌入式, MINI2440 • 2013 年 6 月成为方糖科技实习生

    , CubieBoard • 2013 年 7 月接触到 Linux ,感受到社区的力量 • 现在主要负责维护 CubieBoard Lubuntu 固件,底层驱动 • 还有个重要的工作就是让更多的人加入到 Cubiers 这个社区
  2. 入门 • Ubuntu 12.04 • Vim 文本编辑器 • Git 源代码管理

    • Gcc 编译器选项 • Makefile 基本的语法 • 投身到社区去
  3. Ubuntu 12.04 开发相关工具链 • $sudo apt-get update • $sudo apt-get

    upgrade • $sudo apt-get install build-essential u-boot-tools uboot-mkimage binutils-arm-linux-gnueabihf gcc-arm-linux-gnueabi • gcc-arm-linux-gnueabihf cpp-arm-linux-gnueabihf libusb-1.0-0 libusb- 1.0-0-dev git wget fakeroot • kernel-package zlib1g-dev libncurses5-dev • $sudo apt-get install build-essential git u-boot-tools texinfo texlive ccache zlib1g-dev gawk bison flex gettext uuid-dev • $sudo apt-get install ia32-libs • $sudo apt-get install ncurses-dev
  4. Ubuntu12.04 开发环境 • SSH 远程登陆 • TTL 串口调试 • Meld

    代码比较 • 高效进行邮件沟通 • Linux 下即时聊天工具
  5. VIM 插件 • 安装 $ sudo apt-get install vim •

    Ctag tags 文件是实现跳转功能的数据库文 件,就是它把我们送到我们想要去的地方的 • TagList Taglist 是 vim 的一个插件,可以方便地 在终端侧边显示出当前程序所有的函数、宏等 信息,支持鼠标双击跳转,对于规模比较大的 代码而言,这是一个非常实用功能
  6. Gcc 编译选项 • -C 只是编译不链接,生成目标文件“ .o” • -S 只是编译不汇编,生成汇编代码 •

    -E 只进行预编译,不做其他处理 • -G 在可执行程序中包含标准调试信息 • -O file 把输出文件输出到 file 里 • -static 链接静态库
  7. Gcc 编译选项 • -V 打印出编译器内部编译各过程的命令行信息 和编译器的版本 • -I dir 在头文件的搜索路径列表中添加

    dir 目录 • -L dir 在库文件的搜索路径列表中添加 dir 目录 • -llibrary 连接名为 library 的库文件