标签: opensuse

引导加载程序和内核出错

我们正在开发一个项目来学习如何编写内核并学习内部细节.我们编写了一个自举加载程序,它似乎工作.但是我们遇到内核加载问题.我将从第一部分开始:

bootloader.asm:

    [BITS 16]
    [ORG 0x0000]
;
;    all the stuff in between
;
;    the bottom of the bootstrap loader

     datasector  dw 0x0000
     cluster     dw 0x0000
     ImageName   db "KERNEL  SYS"
     msgLoading  db 0x0D, 0x0A, "Loading Kernel Shell", 0x0D, 0x0A, 0x00
     msgCRLF     db 0x0D, 0x0A, 0x00
     msgProgress db ".", 0x00
     msgFailure  db 0x0D, 0x0A, "ERROR : Press key to reboot", 0x00

     TIMES 510-($-$$) DB 0
     DW 0xAA55

     ;*************************************************************************
Run Code Online (Sandbox Code Playgroud)

对于编辑器而言,bootloader.asm太长而没有导致它突然出现阻塞.此外,引导加载程序和内核在bochs中工作,因为我们收到消息"欢迎使用我们的操作系统".无论如何,以下是我们此时对内核的看法.

kernel.asm:

[BITS 16]
[ORG 0x0000]

[SEGMENT .text]         ; code …
Run Code Online (Sandbox Code Playgroud)

assembly bootstrapping kernel nasm opensuse

5
推荐指数
1
解决办法
1449
查看次数

Python 2.7 print()错误

我有一个奇怪的错误使用sep,file(等)python print()函数的参数.我试着把它谷歌出来,dag around stackoverflow,并阅读python的文档,但我没有想到什么.我附上了一个简单的片段,我会非常感谢任何帮助.

# python
Python 2.7.2 (default, Aug 19 2011, 20:41:43) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print("blah"*10, sep=" | ")
  File "<stdin>", line 1
    print("blah"*10, sep=" | ")
                        ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

python linux opensuse python-2.7

5
推荐指数
2
解决办法
4237
查看次数

尝试在openSUSE上安装pip时出错

我正在尝试pip在我的生产服务器上进行部署,但是有一个不合逻辑的错误,它试图在没有成功的情况下安装已安装的composent.

~> sudo zypper in python-pip
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: python-pip-1.0.2-3.1.2.noarch requires python = 2.7, but this requirement cannot be provided
  uninstallable providers: python-2.7.2-7.10.1.i586[Updates-for-openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.17.1.i586[Updates-for-openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.10.1.x86_64[Updates-for-openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.17.1.x86_64[Updates-for-openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.1.3.x86_64[openSUSE-12.1-12.1-1.4]
                   python-2.7.2-7.1.3.i586[repo-oss]
                   python-2.7.2-7.1.3.x86_64[repo-oss]
 Solution 1: deinstallation of patterns-openSUSE-minimal_base-conflicts 12.1-25.21.1.x86_64
 Solution 2: do not install python-pip-1.0.2-3.1.2.noarch
 Solution 3: do not install python-pip-1.0.2-3.1.2.noarch
 Solution 4: break python-pip-1.0.2-3.1.2.noarch by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/3/4/c] (c): c
Run Code Online (Sandbox Code Playgroud)

这是令人难以置信的,因为python-2.7.2-7.17.1安装好的平台(x86_64) …

python pip rpm opensuse

5
推荐指数
1
解决办法
4058
查看次数

pdo_oci make不起作用

最近我将opensuse 12.3更新为更新的13.1

不幸的是,我无法编译所需的pdo_oci.so.使用本指南,y可以在12.3上编译extnention:

http://forums.opensuse.org/english/other-forums/development/programming-scripting/418966-installing-pdo_oci-php.html

但不幸的是,在实际版本上我很难找到解决方案.目前我正在尝试执行make,但是你得到以下错误:

/home/temp/PDO_OCI-1.0/pdo_oci.c:34:1: error: unknown type name 'function_entry'
 function_entry pdo_oci_functions[] = {
 ^
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: braces around scalar initializer [enabled by default]
  {NULL, NULL, NULL}
  ^
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: initialization makes integer from pointer without a cast [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: excess elements in scalar initializer [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default]
/home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: …
Run Code Online (Sandbox Code Playgroud)

php pdo oracle-call-interface opensuse

5
推荐指数
2
解决办法
5665
查看次数

无法执行未找到的sphinx搜索命令

我有一个Opensuse 13.2操作系统.我也安装了sphinx搜索引擎.在我尝试在终端中执行搜索命令之前一切都很棒.

search: command not found
Run Code Online (Sandbox Code Playgroud)

在此之前我配置了sphinx,执行了索引器,执行了searchd,一切都很好.

这是searchd输出命令:

vitalik-opensuse:/home/vitalik # searchd 
Sphinx 2.2.8-id64-release (rel22-r4942)
Copyright (c) 2001-2015, Andrew Aksyonoff
Copyright (c) 2008-2015, Sphinx Technologies Inc(http://sphinxsearch.com)

using config file '/etc/sphinx/sphinx.conf'...
listening on all interfaces, port=9312
listening on all interfaces, port=9306
precaching index 'deal'
precaching index 'deal-have'                                
precaching index 'deal-want'                                
precached 3 indexes in 0.086 sec
Run Code Online (Sandbox Code Playgroud)

这是索引器输出:

vitalik-opensuse:/home/vitalik # indexer --all
Sphinx 2.2.8-id64-release (rel22-r4942)
Copyright (c) 2001-2015, Andrew Aksyonoff
Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/etc/sphinx/sphinx.conf'...
indexing index …
Run Code Online (Sandbox Code Playgroud)

terminal search sphinx opensuse

5
推荐指数
1
解决办法
2874
查看次数

OpenSuse linux上的.bashrc或.bash_profile在哪里?

我正在尝试安装rvm,它希望我编辑我的.bashrc或.bash_profile文件以包含rvm ......但是我无法在任何地方找到这些文件.一个快速的谷歌搜索显示它们可能不存在,直到我做它们(奇怪),但我看不到任何引用我应该做的WHERE.

编辑:好的,它来自其中一个响应,看起来我需要将它们放在我的/ home目录中......我可以使用ls -la来查看它们是否真的存在(它们不是),但是当我制作文件时,放入:

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)

在它们中,按照rvm的指示,即使我制作了一个新的shell,我仍然不能输入"rvm"并且无处可去.

这是否意味着文件位于错误的位置,或者我犯了错误,或者我放入它们的内容是错误的......我甚至不知道从哪里开始......

我通过输入"vi .bashrc"和vi".bash_profile"来制作文件(以root身份)......但是当我查看它们时,这些文件似乎只是命名为"bashrc"和"bash_profile".所以,我做了"mv bashrc .bashrc",这似乎做了诀窍并隐藏了它们......但是......我仍然无法在新的shell中键入"rvm"...

编辑:当我输入

$ HOME/.rvm /脚本/ RVM

我收到了"权限被拒绝"的错误,即使是root也是如此.所以我去了那里,"rvm"文件没有可执行权限,无论出于什么原因......所以我把它设置为可执行文件.所以现在我不再得到那个错误......但我仍然无法运行RVM,即使是在一个新的shell中也是如此.

解:

我完全误解了"你的主目录的根"的意思,并试图将它们放在名为"home"的目录中.INSTEAD,我应该把它们放在$ HOME指向的地方.既然文件在正确的位置(并且.bashrc至少已经存在,所以我只是编辑它),一切都运行完美

bash opensuse rvm

4
推荐指数
2
解决办法
2万
查看次数

Bash while 在两次之间循环

我正在尝试编写一个 bash 脚本,如果时间在特定时间之后和特定时间之前将循环。这是我所得到的,但它给了我一个错误;

#!/bin/bash

while [ date +"%T" -gt '06:00:00' && date +"%T" -lt '21:00:00'];
  do
  ##echo `php mainstatquery.php`
  echo "Hello World";
  sleep 5;
done
Run Code Online (Sandbox Code Playgroud)

这是错误

./timer.sh: line 3: [: missing `]'
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我正确的方向。

linux bash opensuse

4
推荐指数
1
解决办法
8989
查看次数

如何在 sles 12 中安装 docker?

我想在我的 suse 系统(版本 sles 12)中安装 docker 稳定版。在suse系统中安装docker,需要添加docker仓库。

我没有找到任何用于添加 1.6 版 docker 存储库的 url(存储库 url)。我找到了 docker 1.12 版,但它在我的情况下不起作用。我现在删除了 docker 存储库。

谁能建议我如何添加正确的存储库并在我的系统中进一步安装 docker?

编辑示例命令和输出

码头工人 -v

Docker 版本 1.6.0,内部版本 4749651

码头工人拉你好世界

FATA[0000] 无法连接到 Docker 守护进程。'docker -d' 是否在这台主机上运行?

须藤泊坞窗拉你好世界

须藤:docker:找不到命令

installation opensuse docker

4
推荐指数
1
解决办法
1万
查看次数

警告:无法使用参数启动程序。警告:Exec 格式错误

您好,我正在尝试在 opensuse 中创建一个 Shell 脚本来创建 MySqlUsers,但是当我尝试运行它时,出现此错误:

警告:无法使用参数“/home/thomas/Scripts/MySqlCreateUser.sh”启动程序“/home/thomas/Scripts/MySqlCreateUser.sh”。

警告:Exec 格式错误

知道我能做什么吗?

linux bash shell sh opensuse

4
推荐指数
1
解决办法
3758
查看次数

为什么某些文件的组显示数字(看起来像 ID),而不是字母字符串?

通常作为“ls -al”,文件总是显示为:

-rw-r--r-- 1 owner_name group_name size time file_name
Run Code Online (Sandbox Code Playgroud)

但我的一些文件显示:

-rw-r--r-- 1 owner_name 'number' size time file_name
Run Code Online (Sandbox Code Playgroud)

并且 /etc/group 中不存在“编号”

“数字”是什么意思?以及如何解决它?

非常感谢!

ls opensuse

4
推荐指数
1
解决办法
5199
查看次数