升级glibc到2.28版本

 升级glibc需要高版本gcc和make

安装make

wget https://ftp.gnu.org/gnu/make/make-4.1.tar.gz

tar xf make-4.1.tar.gz
cd make-4.1
./configure  --prefix=/usr/local/make
make && make install

# 一定要把旧版本make移走,要不可能会报错
mv $(which make){,_old}
ln -s /usr/local/make/bin/make /usr/local/sbin/
make -v

升级gcc

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz 
tar xvf gcc-8.3.0.tar.gz
./contrib/download_prerequisites


tar xf gmp-6.1.0.tar.bz2
tar xf mpfr-3.1.4.tar.bz2
tar xf mpc-1.0.3.tar.gz
tar xf isl-0.18.tar.bz2

cd gmp-6.1.0
./configure --prefix=/usr/local/gmp && make && make install

cd mpfr-3.1.4
./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp/ && make && make install

cd mpc-1.0.3
./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr && make && make install

cd isl-0.18
./configure --prefix=/usr/local/isl --with-gmp-prefix=/usr/local/gmp && make && make install

 
cd gcc-8.3.0
mkdir build
cd build
../configure --prefix=/usr/local/gcc-8.3.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp/ --with-mpfr=/usr/local/mpfr/ --with-mpc=/usr/local/mpc/
make -j 4 && make install


# 先 which gcc g++ c++ 看一下旧版本的位置

mv /bin/gcc{,_old}
mv /bin/g++{,_old}
mv /bin/c++{,_old}
mv /usr/lib64/libstdc++.so.6{,_old}
ln -s /usr/local/gcc-8.3.0/bin/gcc /bin/gcc
ln -s /usr/local/gcc-8.3.0/bin/g++ /bin/g++
ln -s /usr/local/gcc-8.3.0/bin/c++ /bin/c++
ln -s /usr/local/gcc-8.3.0/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6

# 查看版本是否升级成功
gcc -v

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/gcc-8.3.0/bin/../libexec/gcc/x86_64-pc-linux-gnu/8.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../configure --prefix=/usr/local/gcc-9.3.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp/ --with-mpfr=/usr/local/mpfr/ --with-mpc=/usr/local/mpc/
Thread model: posix
gcc version 8.3.0 (GCC)

升级glibc

tar xf  glibc-2.28.tar.gz
cd glibc-2.28

mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror && make && make install


# 验证
strings /lib64/libc.so.6 | grep ^GLIBC

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识点解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“橙点同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值