用arm-linux-gcc交叉编译 openssl zlib curl

参考了大牛文章:

http://hi.baidu.com/consolexp/item/bb98aadbc6417f17e1f46f03

准备工作:
1. ubuntu 系统
2. 下载 arm-linux-gcc-4.3.2.tgz 放到 /opt

cd /opt

wget http://www.arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz    <- 这个是arm linux gcc 4.3.2 的下载地址

tar zxvf arm-linux-gcc-4.3.2.tgz -C /


每重新进入一次shell都要执行一下这几句

export LD_LIBARY_PATH=/usr/local/arm/4.3.2/lib/
export CPPFLAGS=-I/usr/local/arm/4.3.2/include/
export LDFLAGS=-L/usr/local/arm/4.3.2/lib/
export CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc

安装openssl
cd /opt
wget http://www.openssl.org/source/openssl-0.9.8q.tar.gz
tar zxvf openssl-0.9.8q.tar.gz
cd openssl-0.9.8q
./config no-asm --prefix=/opt/openssl os/compiler:/usr/local/arm/4.3.2/bin/arm-linux-gcc
make
make install

安装zlib
cd /opt
wget http://zlib.net/zlib-1.2.5.tar.bz2
tar xf zlib-1.2.5.tar.bz2
cd zlib-1.2.5
./configure --prefix=/opt/zlib
    //这里要检查Makefile的CC是不是设的 /usr/local/arm/4.3.2/bin/arm-linux-gcc
make
make install

安装curl(依赖openssl)
cd /opt
wget http://curl.haxx.se/download/curl-7.21.3.tar.gz
tar zxvf curl-7.21.3.tar.gz
cd curl-7.21.3
./configure --host=i686 --target=arm-linux --prefix=/opt/curl/ --with-ssl=/opt/openssl --with-random=/dev/urandom

其中,加粗部分/opt/curl/表示curl安装的路径,我使用的是NFS文件系统来进行OK6410开发,所以替换为了:--prefix=/monitor/FileSystem-Yaffs2/opt,即对应于开发板的/opt目录。
make
make install

然后我们会发现在/monitor/FileSystem-Yaffs2/opt目录下会有以下内容:

drwxrwxrwx  4 root root 4096  5月  2  2012 3G/
drwxr-xr-x  2 root root 4096  2月 25 18:24 bin/
drwxr-xr-x  3 root root 4096  2月 25 18:24 include/
drwxrwxrwx  3 root root 4096  2月 13  2011 konqueror/
drwxr-xr-x  3 root root 4096  2月 25 18:24 lib/
drwxrwxrwx  9 root root 4096  5月 11  2012 qt-4.7.1/
drwxrwxrwx 12 root root 4096 11月 15  2011 Qtopia/
drwxr-xr-x  3 root root 4096  2月 25 18:24 share/
drwxrwxrwx  2 root root 4096  3月  8  2011 WiFi/

然后进入bin目录,将curl文件拷贝至/monitor/FileSystem-Yaffs2/bin

### 使用 `aarch64-linux-gnu-gcc` 编译 FFmpeg 为了成功使用 `aarch64-linux-gnu-gcc` 工具链来编译 FFmpeg,需遵循一系列特定设置和命令。以下是详细的说明: #### 准备工作环境 确保已安装必要的依赖项以及目标工具链。对于基于 Debian 或 Ubuntu 的系统而言,可以通过包管理器获取所需软件。 ```bash sudo apt-get update && sudo apt-get install -y \ build-essential yasm cmake git libtool automake autoconf pkg-config \ nasm wget unzip curl tar bzip2 file patch perl python3-pip \ libnuma-dev libc6-dev checkinstall texinfo zlib1g-dev libssl-dev \ libva-dev libvdpau-dev libxcb1-dev libx11-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev \ libdrm-dev libelf-dev libpciaccess-dev libavcodec-dev libavformat-dev libswscale-dev \ libtheora-dev libvorbis-dev libopus-dev libass-dev libfreetype6-dev libfontconfig1-dev \ libsdl2-dev libjpeg-dev libpng-dev libtiff5-dev libwebp-dev libopenexr-dev libxml2-dev \ libmp3lame-dev libfdk-aac-dev libbluray-dev libspeex-dev libopencore-amrnb-dev libopencore-amrwb-dev \ libvo-amrwbenc-dev libdc1394-22-dev libraw1394-dev libiec61883-dev libavc1394-dev \ libssh-dev libzmq3-dev librtmp-dev libgsm1-dev libmodplug-dev librubberband-dev \ libchromaprint-dev libmysofa-dev libsnappy-dev liblzma-dev libbz2-dev libzstd-dev \ libgif-dev librsvg2-dev libcurl4-openssl-dev libgnutls28-dev libgcrypt20-dev \ libnettle-dev libtasn1-6-dev libidn2-0-dev libunistring-dev libffi-dev libpcre3-dev \ libjson-c-dev libjansson-dev liblua5.3-dev libsqlite3-dev libmysqlclient-dev postgresql-server-dev-all \ libldap2-dev libkrb5-dev libgssapi-krb5-2 libexpat1-dev libxmlsec1-dev libxmlsec1-openssl \ libgtk-3-dev libnotify-dev libappindicator3-dev libdbusmenu-gtk3-dev libxtst-dev libxrandr-dev \ libxcursor-dev libxi-dev libxinerama-dev libxcomposite-dev libxdamage-dev libxfixes-dev \ libgles2-mesa-dev libegl1-mesa-dev libwayland-dev libinput-dev libudev-dev libusb-1.0-0-dev \ libbluetooth-dev libpulse-dev alsa-utils pulseaudio libasound2-dev portaudio19-dev jackd2 \ osspd liboss-devel libjack-jackd2-dev ladspa-sdk dssi lv2-core vst3sdk faust fluidsynth timidity++ qjackctl hydrogen audacity ardour cec-client gstreamer1.0-plugins-base-apps \ gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-libav gstreamer1.0-nice gstreamer1.0-opus gstreamer1.0-videoparsersbad gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-pulseaudio \ gstreamer1.0-qt5 gstreamer1.0-rtpmanager gstreamer1.0-soup gstreamer1.0-vaapi gstreamer1.0-webkit gstreamer1.0-webrtc gstreamer1.0-plugin-bad-free gstreamer1.0-plugin-good gstreamer1.0-plugin-ugly \ gstreamer1.0-plugin-bad-free-extras gstreamer1.0-plugin-good-extras gstreamer1.0-plugin-ugly-extras gstreamer1.0-doc gstreamer1.0-valgrind gstreamer1.0-dbus-media-service gstreamer1.0-packagekit \ gstreamer1.0-python3-plugin-loader gstreamer1.0-qmltools gstreamer1.0-shark gstreamer1.0-tracer-modules gstreamer1.0-tutorials gstreamer1.0-validate gstreamer1.0-video-analyzer gstreamer1.0-wpebackend-fdo \ gstreamer1.0-youtube-dl gstreamer1.0-zbar gst-editing-services gir1.2-gsteditorservices-1.0 gstreamer1.0-clutter-3.0 gstreamer1.0-fluendo-mp3 gstreamer1.0-libde265 gstreamer1.0-openh264 gstreamer1.0-orc \ gstreamer1.0-plugins-bad-multiverse gstreamer1.0-plugins-bad-versioned gstreamer1.0-plugins-good-multiverse gstreamer1.0-plugins-good-versioned gstreamer1.0-plugins-ugly-multiverse gstreamer1.0-plugins-ugly-versioned \ gstreamer1.0-pocketsphinx gstreamer1.0-savoirfairelinux-codecs gstreamer1.0-thunderstorm gstreamer1.0-vaapi-intel-driver gstreamer1.0-vaapi-nvidia-driver gstreamer1.0-vaapi-radeon-driver gstreamer1.0-vaapi-intel-hybrid-driver \ gstreamer1.0-vaapi-nvidia-hybrid-driver gstreamer1.0-vaapi-radeon-hybrid-driver gstreamer1.0-vaapi-wayland-driver gstreamer1.0-vaapi-x11-driver gstreamer1.0-vaapi-xlib-driver gstreamer1.0-vaapi-xcb-driver \ gstreamer1.0-vaapi-xorg-driver gstreamer1.0-vaapi-xvideo-driver gstreamer1.0-vaapi-xvmc-driver gstreamer1.0-vaapi-xshm-driver gstreamer1.0-vaapi-xshmfence-driver gstreamer1.0-vaapi-xsync-driver \ gstreamer1.0-vaapi-xdamage-driver gstreamer1.0-vaapi-xpresent-driver gstreamer1.0-vaapi-xshape-driver gstreamer1.0-vaapi-xinerama-driver gstreamer1.0-vaapi-xcursor-driver gstreamer1.0-vaapi-xfixes-driver \ gstreamer1.0-vaapi-xext-driver gstreamer1.0-vaapi-xrender-driver gstreamer1.0-vaapi-xxf86vm-driver gstreamer1.0-vaapi-xi-driver gstreamer1.0-vaapi-xkb-driver gstreamer1.0-vaapi-xselinux-driver \ gstreamer1.0-vaapi-xtest-driver gstreamer1.0-vaapi-xtrap-driver gstreamer1.0-vaapi-xvidmode-driver gstreamer1.0-vaapi-xvmcdriver gstreamer1.0-vaapi-xvnc-driver gstreamer1.0-vaapi-xwin-driver \ gstreamer1.0-vaapi-x DAMAGE-driver gstreamer1.0-vaapi-x Composite-driver gstreamer1.0-vaapi-x DamageAdd-driver gstreamer1.0-vaapi-x DRI2-driver gstreamer1.0-vaapi-x GLX-driver gstreamer1.0-vaapi-x MIT-SHM-driver \ gstreamer1.0-vaapi-x Present-driver gstreamer1.0-vaapi-x RANDR-driver gstreamer1.0-vaapi-x RECORD-driver gstreamer1.0-vaapi-x RENDER-driver gstreamer1.0-vaapi-x SHAPE-driver gstreamer1.0-vaapi-x SYNC-driver \ gstreamer1.0-vaapi-x XFIXES-driver gstreamer1.0-vaapi-x XI-driver gstreamer1.0-vaapi-x XCMP-driver gstreamer1.0-vaapi-x XCURSOR-driver gstreamer1.0-vaapi-x XDAMAGE-driver gstreamer1.0-vaapi-x XEXT-driver \ gstreamer1.0-vaapi-x XF86DGA-driver gstreamer1.0-vaapi-x XF86VMODE-driver gstreamer1.0-vaapi-x XKB-driver gstreamer1.0-vaapi-x XSELINUX-driver gstreamer1.0-vaapi-x XTEST-driver gstreamer1.0-vaapi-x XVNC-driver \ gstreamer1.0-vaapi-x WIN-driver gstreamer1.0-vaapi-x XINERAMA-driver gstreamer1.0-vaapi-x XCURSOR-driver gstreamer1.0-vaapi-x XSHAPE-driver gstreamer1.0-vaapi-x XSYNC-driver gstreamer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值