安装boost用:
apt install libboost-all-dev
安装log4cpp
sudo apt install liblog4cpp5-dev
安装docker
sudo apt install docker.io
上传my_mongo.tar,然后
docker load < my_mongo.tar
安装boost用:
apt install libboost-all-dev
安装log4cpp
sudo apt install liblog4cpp5-dev
安装docker
sudo apt install docker.io
上传my_mongo.tar,然后
docker load < my_mongo.tar
首先是空间需求,Qwen系列是使用DeepSeek蒸馏后的Qwen模型,Llama是DeepSeek蒸馏后的Llama模型。
ollama run deepseek-r1:1.5b
ollama run deepseek-r1:7b
ollama run deepseek-r1:8b
ollama run deepseek-r1:14b
ollama run deepseek-r1:32b
ollama run deepseek-r1:70b
ollama run deepseek-r1:671b
ollama serve
可以用chatbox连接访问
下载了ollama和本地模型后,导入本地模型的方法:
创建一个modelfile.mf文件,内容为:
FROM ./xxxx.gguf
然后ollama create deepseek-r1_local:7b -f modelfile.mf
就可以通过ollama ls 看到新导入的镜像,然后用
ollama run 镜像名就可以运行了
把git仓库放入随身的AI盒子。
先设置好身份
git config –global user.email “you@example.com“
git config –global user.name “Your Name”
首先,初始化本地仓库,比如
cd dir_project1
git init
git add .
git commit -m “initial commit”
git remote add origin ssh://git@192.168.1.101:/gitroot/project1
远程建立空目录/gitroot/4031ai,然后初始化为空仓库
mkdir -p /gitroot/4031ai
cd /gitroot/4031ai
git init –bare
进入hook目录
vi post-receive
贴入:
#!/bin/bash
WORK_DIR=”/opt/workspace/project1”
GIT_DIR=”/gitroot/project1”
LOG_FILE=”/gitroot/logfile1.log”
{
echo “=== $(date) ===”
echo “Checking out code…”
git –work-tree=$WORK_DIR –git-dir=$GIT_DIR checkout -f
# 进入工作目录并编译
echo "Building project..."
cd $WORK_DIR
mkdir -p build
cd build
cmake ..
make
} &>> $LOG_FILE
添加可执行属性
创建 /opt/workspace/project1目录
上传代码,就可以看到在编译了。
git config –global user.email “qinsibo@sina.com“
git config –global user.name “bobo”
git commit -m “initial commit”
git remote add origin ssh://administrator@192.168.1.101:/gitroot/4031ai
git push origin master
注意权限注意权限注意权限。
调测软件自启动记录
自启动三种添加方式,写入rc.local、放入守护进程和做成服务
在Ubuntu系统中,你可以使用以下命令来管理crontab任务:
查看已有的crontab任务
要查看当前用户的crontab任务,可以使用: crontab -l
如果你想查看其他用户的crontab任务(假设你有适当的权限),可以使用:crontab -u username -l
其中username是指定用户的用户名。
删除crontab任务 crontab -e
要编辑当前用户的crontab任务,从而进行删除或修改,可以使用:crontab -e
这将打开一个编辑器(通常是vi或nano,取决于系统配置),你可以在里面删除或修改任务。
如果你想完全删除所有当前用户的crontab任务,可以使用: crontab -r
同样地,如果要删除其他用户的crontab任务,可以使用:crontab -r -u username
请确保在执行删除操作前备份重要的任务,因为crontab -r会无提示地删除所有任务。
对于查看服务信息,可以:
要查看所有服务的状态,可以使用:systemctl list-units –type=service
这个命令会列出所有已安装的服务及其状态。显示服务执行的脚本位置
要找到特定服务的执行脚本位置,你可以查看服务的单元文件。每个服务都有一个单元文件,其中定义了服务的配置和启动脚本的位置。使用以下命令查看服务的单元文件内容:systemctl status servicename.service
这里的servicename是你想查看的服务名称。这个命令会显示一些基本信息,包括单元文件的路径。
要直接查看单元文件的内容,可以使用:cat /lib/systemd/system/servicename.service
或者cat /etc/systemd/system/servicename.service
通常,服务的执行脚本位置会在单元文件的ExecStart行中指定。
这些方法可以帮助你查看所有服务的状态,并找到任何服务的执行脚本位置。
新到一款超聚变服务器,运行时风扇巨响,查阅发现说是有传感器没有传回温度,导致服务器风扇负荷很高,解决方法是根据负荷情况手动降速(当然最好还是把传感器配齐,不过既然没有就只好手动来了。)
iBMC:/->ipmcset -d fanmode -v 1 100000000
Set fan mode successfully.
Current Mode: manual
Time out : 100000000 seconds
iBMC:/->ipmcset -d fanlevel -v 30
Set fan level successfully.
Current Mode : manual, timeout 99999992 seconds.
Global Manual Fan Level: 30%
iBMC:/->ipmcset -d fanlevel -v 20
Set fan level successfully.
Current Mode : manual, timeout 99999889 seconds.
Global Manual Fan Level: 20%
iBMC:/->Connection to 192.168.2.100 closed.
参考网页
https://support.huawei.com/enterprise/zh/knowledge/EKB1100050462
https://forum.huawei.com/enterprise/zh/thread/652352659782516736
1、SSH登录iBMC
2、查询当前风扇工作模式
iBMC:/->ipmcget -d faninfo
Current mode: auto
auto则为自动
3、更改自动为手动
iBMC:/->ipmcset -d fanmode -v 1 100000000
4、更改风扇转速根据自己业务量修改
iBMC:/->ipmcset -d fanlevel -v 30
找到ubuntu2004.exe 一般在program files下windowsapps的一个目录里,然后进入命令行,输入ubuntu2004.exe config –default -user root
以后bash进入后,会是默认root用户,就可以直接passwd user改用户的密码
记得改完后再把默认登录用户改回来
将ssh生成的key放入操作机的.ssh目录,并将信息放入.ssh配置的IdentityFile
在目标电脑上,把key pub放入目标设备该用户的.ssh目录,并执行:
cat id_rsa.pub >> authorized_keys
将该文件权限设置为600,.ssh目录权限设置为700
重启ssh服务:
service sshd restart
因为调试板卡需要,需要将一台能够上网的ubuntu电脑设为NAT网关使板卡能够上网更新包,设置过程如下:
首先安装工具:
sudo apt install iptables-persistent
添加规则
sudo iptables -t nat -A POSTROUTING -o eth0(外网网卡) -j MASQUERADE
保存
sudo netfilter-persistent save
然后可以查看规则是否启用
sudo iptalbes -t nat -L -v -n
看有没有SNAT或者MASQUERADE
然后启用ip转发
sysctl net.ipv4.ip_forward
sysctl -w net.ipv4.ip_forward=1
最后检查一下路由表,确认所有网络包都从外网口出。
设置转发规则
#准许内部到任何为止
sudo iptables -A FORWARD -i eth1(输入网卡) -o eth0(输出网卡) -j ACCEPT
#准许建立的连接到网络内部
sudo iptables -A FORWARD -i eth0(输入网卡) -o eth1(输出网卡) -m state –state RELATED,ESTABLISHED -j ACCEPT
朋友的电脑出了意外,本地存的代码文件夹都只剩下了.git目录,其他文件全都不见了。.git目录下只有objects目录,git操作不认为这是一个git管理的文件夹。
没关系,让我们死马当活马医一下。
首先重建一下目录
在命令行进入.git 目录,创建一个HEAD文件
echo “ref:refs/heads/master” >.git/HEAD
创建文件夹:
mkdir -p .git/refs/heads
然后配置一下:
git config –file .git/config user.name “bobo”
git config –file .git/config user.email “xxxxx@xxx.com“
git fsck –full
输出的大致是:
notice: HEAD points to an unborn branch (master)
Checking object directories: 100% (256/256), done.
notice: No default references
xxxxx commit e245c3b8db9d65c62924f7aa10a4b8f3b369d4cb
复制一下最后那串e245c3b8db9d65c62924f7aa10a4b8f3b369d4cb,这个是hash。当你重建了git之后,原有的提交就成了悬空提交,但是仍然能够用hash访问
git checkout e245c3b8db9d65c62924f7aa10a4b8f3b369d4cb
好了,看看当前目录吧
补充,在过程中可能出现多个提交多个hash串的情况,需要挨个试试
确定下载内核需要执行如下指令:
先用lsb_release -a
apt search linux-source
sudo apt install linux-source
然后去/usr/src下找到文件,可以拷贝到home里自己目录下,解压缩。
如果想用现有配置,以前都是在proc下有个config.gz,现在一般是在boot目录下有个config
cp /boot/config-$(uname -r) ./.config
然后安装相关包:
sudo apt install libncurses5-dev libelf-dev dwarves
什么?连gcc都没有?
告辞!