查看Linux环境开发指南的源代码
←
Linux环境开发指南
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
你刚才请求的操作只对属于该用户组的用户开放:
用户
您可以查看并复制此页面的源代码:
==搭建 SylixOS Linux 编译环境== :笔者的主机操作系统是 ubuntu-12.04,使用的是普通用户 user。 ===安装开发工具=== :编译 Qt 需要用到主机系统的 g++ 编译器,而下载 SylixOS 源代码需要 Git 工具,修改配置文件需要用到 vim 编辑器, 如果你的系统不具备这些工具,请先执行如下命令安装它们到你的系统: sudo apt-get install build-essential sudo apt-get install git sudo apt-get install vim ===下载 SylixOS 源代码=== :创建一个名为 sylixos_workspace 的目录(下文约定该目录是 /home/user/sylixos_workspace 目录,即 ~/sylixos_workspace), 打开终端,进入该目录,输入如下命令即可下载 SylixOS Base工程、mini2440开发板BSP、进程 C 库 libcextern 工程等: git clone http://git.sylixos.com/repo/sylixos-base.git git clone http://git.sylixos.com/repo/bspmini2440.git git clone http://git.sylixos.com/repo/examples.git git clone http://git.sylixos.com/repo/tools.git git clone http://git.sylixos.com/repo/qemu-mini2440.git ===安装交叉编译器=== :交叉编译器的下载地地址是 https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q1-update/+download/gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2 :下载的交叉编译器压缩包是 gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2。 :输入如下命令将其解压到 /usr/lib 目录: sudo tar jxvf gcc-arm-none-eabi-4_8-2014q1-20140314-linux.tar.bz2 -C /usr/lib :输入如下命令将解压后的目录重命名为 /usr/lib/gcc-arm-none-eabi 目录(避免编译器升级,版本号日期改变带来不必要的问题): sudo mv /usr/lib/gcc-arm-none-eabi-4_8-2014q1/ /usr/lib/gcc-arm-none-eabi :由于 SylixOS 修改了编译器的 reent.h 文件,所以使用编译器自带的 reent.h 文件将不能编译成功,需要 复制 ~/sylixos_workspace/tools/arm-none-eabi-patch/4.8/reent.h 文件到 /usr/lib/gcc-arm-none-eabi/arm-none-eabi/include/sys 目录替换原有的文件。 :替换前先备份编译器原有的 reent.h 文件: sudo mv /usr/lib/gcc-arm-none-eabi/arm-none-eabi/include/sys/reent.h /usr/lib/gcc-arm-none-eabi/arm-none-eabi/include/sys/reent.h.bak :再替换编译器原有的 reent.h 文件: sudo cp ~/sylixos_workspace/tools/arm-none-eabi-patch/4.8/reent.h /usr/lib/gcc-arm-none-eabi/arm-none-eabi/include/sys :为了方便后续使用,修改环境变量 PATH: vim ~/.bashrc :添加如下命令到 .bashrc 文件的末尾: export PATH=/usr/lib/gcc-arm-none-eabi/bin:$PATH :最后重新启动终端,输入 arm-none-eabi-gcc 如果得到以下结果说明编译器安装成功: user@ubuntu:~/sylixos_workspace$ arm-none-eabi-gcc arm-none-eabi-gcc: fatal error: no input files compilation terminated. ==编译 SylixOS== ===编译 libsylixos=== :进入 libsylixos 工程目录: cd ~/sylixos_workspace/libsylixos :输入 make 命令以编译: make :编译成功后,会在 Debug 目录生成如下文件: libdsohandle.a libvpmpdm.so xinput.ko xsiipc.ko ===编译 libcextern=== :进入 libcextern 工程目录: cd ~/sylixos_workspace/libcextern :输入 make 命令以编译: make :编译成功后,会在 Debug 目录生成如下文件: libcextern.so
返回
Linux环境开发指南
。
个人工具
登录
名字空间
页面
讨论
变种
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
最近更改
随机页面
工具
链入页面
相关更改
特殊页面