LTIB配置(ubuntu14.04下)
1.依赖包:
depend_install.sh(下载速度慢换成中国的服务器)
加权限:chmod a+x depend_install.sh
./depend_install.sh
2.patch:
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch.
将patch解压到ltib安装目录:
git apply 0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch
如出现错误:gen_sslfunc.c:(.text+0x333):undefined reference to 'SSlv2_client_method'
解决办法:重新编译openssl源码 (?????????)。
下载地址http://www.openssl.org/source/
编译 openssl-1.0.2.tar.gz:
tar zxvf openssl-1.0.2.tar.gz
cd openssl-1.0.2
./config shared
make
sudo make install
要删除编译出错的目录:
rm -rf /ope/freescale/ltib/usr/src/rpm/BUILD/wget-1.9.1/
添加sudo (?????)
sudo visudo
在root ALL=(ALL:ALL)ALL后面或者文件的末尾添加内容:
zlztung ALL = NOPASSWD:/usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm
ctrl O保存 ctrl x 退出
检查/usr/include 目录下是否有sys目录(为什么要检查?),如果没有则执行以下命令:
64位:
cd /usr/include
sudo ln -s x86_64-linux-gnu/sys sys
cd /usr/lib
sudo ln -s x86_64-linux-gnu/librt.so /usr/lib/librt.so
3.重新编译ltib
./ltib
4.如果m4出错?
5.busybox问题?
6.第二次配置,选择自己需要的配置
1)内核:选择Configure the kernel(空格)
2)文件系统格式:进入Target Image Generation 选择ext2
3)保存退出后进入编译,弹出内核配置界面:
配置SPI 进入Device Drivers -> SPIsupport 选择User mode SPI device driver support
配置CAN 进入Networking support ->CAN bus subsystem support ->CAN Device Drivers 选择CAN devices debugging messages
配置PCIE System Type ->Freescale MXC lmplementations ->pci Express support 选择PCI Express
取消MAX11801配置 进入Device Drivers ->Input device support ->Touchscreens
退出并保存,编译、build succeeded
7 处理rootfs.ext2.gz 文件成rootfs.tar.bz2:
(rootfs.ext2.gz所在目录下)
mkdir tool
gunzip rootfs.ext2.gz
sudo mount -o loop -t ext2 rootfs.ext2 tool/
cd tool/
sudo tar -jcvf ../rootfs.tar.bz2 *
中间由于有选项输错了,不知错在哪里,发现可以dmesg | tail命令查看错误日志?
卸载tool目录
cd ..
sudo umount tool
1.依赖包:
depend_install.sh(下载速度慢换成中国的服务器)
加权限:chmod a+x depend_install.sh
./depend_install.sh
2.patch:
0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch.
将patch解压到ltib安装目录:
git apply 0001_make_L3.0.35_4.1.0_compile_on_Ubuntu_14.04_64bit_OS.patch
如出现错误:gen_sslfunc.c:(.text+0x333):undefined reference to 'SSlv2_client_method'
解决办法:重新编译openssl源码 (?????????)。
下载地址http://www.openssl.org/source/
编译 openssl-1.0.2.tar.gz:
tar zxvf openssl-1.0.2.tar.gz
cd openssl-1.0.2
./config shared
make
sudo make install
要删除编译出错的目录:
rm -rf /ope/freescale/ltib/usr/src/rpm/BUILD/wget-1.9.1/
添加sudo (?????)
sudo visudo
在root ALL=(ALL:ALL)ALL后面或者文件的末尾添加内容:
zlztung ALL = NOPASSWD:/usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm
ctrl O保存 ctrl x 退出
检查/usr/include 目录下是否有sys目录(为什么要检查?),如果没有则执行以下命令:
64位:
cd /usr/include
sudo ln -s x86_64-linux-gnu/sys sys
cd /usr/lib
sudo ln -s x86_64-linux-gnu/librt.so /usr/lib/librt.so
3.重新编译ltib
./ltib
4.如果m4出错?
5.busybox问题?
6.第二次配置,选择自己需要的配置
1)内核:选择Configure the kernel(空格)
2)文件系统格式:进入Target Image Generation 选择ext2
3)保存退出后进入编译,弹出内核配置界面:
配置SPI 进入Device Drivers -> SPIsupport 选择User mode SPI device driver support
配置CAN 进入Networking support ->CAN bus subsystem support ->CAN Device Drivers 选择CAN devices debugging messages
配置PCIE System Type ->Freescale MXC lmplementations ->pci Express support 选择PCI Express
取消MAX11801配置 进入Device Drivers ->Input device support ->Touchscreens
退出并保存,编译、build succeeded
7 处理rootfs.ext2.gz 文件成rootfs.tar.bz2:
(rootfs.ext2.gz所在目录下)
mkdir tool
gunzip rootfs.ext2.gz
sudo mount -o loop -t ext2 rootfs.ext2 tool/
cd tool/
sudo tar -jcvf ../rootfs.tar.bz2 *
中间由于有选项输错了,不知错在哪里,发现可以dmesg | tail命令查看错误日志?
卸载tool目录
cd ..
sudo umount tool